Guten Abend!
Ich habe zwei Fragen, welche sich aber auf den selbe Problem beziehen.
Passwörter verschlüssele ich per md5 () und schreibe Sie in eine Datenbank:
Ich speichere bei eingeloggten Usern ein Cookie mit einer SessionID ab und diese erzeuge ich so (wird vorher überprüft, ob bereits ein User dieselbe hat):
Wie sicher sind nun diese beiden Beispiele in Hinsicht darauf, dass z.B. bei verschiedenen Passwörtern nicht der gleiche Hash herauskommt? Wie könnte ein Hacker dies überlisten und sich einen Vorteil hieraus schaffen?
Über Verbesserungsvorschläge bin ich sehr dankbar!
Ich habe zwei Fragen, welche sich aber auf den selbe Problem beziehen.
Passwörter verschlüssele ich per md5 () und schreibe Sie in eine Datenbank:
PHP:
$password = md5 ( $password );
Ich speichere bei eingeloggten Usern ein Cookie mit einer SessionID ab und diese erzeuge ich so (wird vorher überprüft, ob bereits ein User dieselbe hat):
PHP:
$sessionID = md5 ( uniqid ( rand (), true ) );
Wie sicher sind nun diese beiden Beispiele in Hinsicht darauf, dass z.B. bei verschiedenen Passwörtern nicht der gleiche Hash herauskommt? Wie könnte ein Hacker dies überlisten und sich einen Vorteil hieraus schaffen?
Über Verbesserungsvorschläge bin ich sehr dankbar!