Passwort Hash richtig auslesen

06/11/2021 20:01 leomahoni#1
Hey,



Ich habe ein Problem im Control Panel Passwörter im Hash "Whirlpool" auszulesen..

Mit MD5 funktioniert es so, aber was genau sollte ich ändern, damit ich Whirlpool Hashes auslesen kann..?

(Beispiel-Hash: FD9D94340DBD72C11B37EBB0D2A19B4D05E00FD78E4E2CE892 3B9EA3A54E900DF181CFB112A8A73228D1F3551680E2AD9701 A4FCFB248FA7FA77B95180628BB2 -> 123456)



Der Code von dem Passwort Enthash ist hier: (Der Code liest so MD5 korrekt aus, aber leider kein Whirlpool)

CODE
public function checkLogin($username, $password){
$password = mb_convert_encoding($password, 'iso-8859-1');
$password_md5 = md5($password);
if($password_md5 === $this->getAccount($username)['Passwort']){
return true;
}else{
return false;
}
}
Wäre sehr Dankbar, wenn mir jemand dabei helfen könnte.



LG
06/11/2021 21:05 False#2
Ich habe zwei gegenfragen:
  • Wieso brauchst du umbedingt den Whirlpool Hash ? (Würde nach den heutigen "Standards" gehen und argon2 nutzen.
  • Wieso machst du bei dem Passwort mb_convert_encoding zu iso ? (Würde hier UTF-8 weiterhin nutzen)

Aber um deine Frage zu beantworten: Du musst einfach nur statt
Code:
md5($password)
folgendes nutzen
Code:
hash( 'whirlpool', $password)
Dir sollte aber klar sein das die bereits gespeicherten Passwörter nicht mehr funktionieren werden. Daher setzt man es normal so um das beim Login geprüft wird ob noch md5 genutzt wird, wenn ja wird das Passwort neu gehasht und in der Datenbank gespeichert.