Ich habe das Verfahren (Pseudocode):sicherste Weg Passwörter Hash
string predefinedsalt = "03jf0j02j302jf0j3f08h3298fbckm91jr192jr091j2-r01"
string dynsalt(user)
{
return md5(user.id)
}
Und Passwort Hash ich eine dieser Möglichkeiten nutzen wollen:
md5(user.password)
md5(user.password + predefinedsalt)
md5(user.password + dynsalt(user))
md5(md5(user.password) + dynsalt(user))
Welche dieser Wege ist sicherer?
Gute Antwort, aber ich glaube nicht, dass Computer mit 8 x NVidia Titan X ist _common Hardware_. Vielleicht möchten Sie auch [Argon2] (https://en.wikipedia.org/wiki/Argon2) in die Liste aufnehmen. – 1615903
@ 1615903 - Sie haben recht, was ich meinte ist, dass jeder entschlossene Angreifer solche handelsübliche Hardware zu einem vernünftigen Preis bestellen kann, es gibt keine speziellen Kenntnisse für den Aufbau solcher Hardware (wie es bei Regierungsbehörden der Fall wäre)). – martinstoeckli