Ich habe einen Hash-Algorithmus in C #, kurz gesagt:
%Vor%Jetzt muss ich dieses Verhalten in PHP replizieren,
%Vor%Wie kann ich es erreichen?
Ich habe
überprüftaber ich bemerkte, dass der PHP-md5 nicht das == am Ende bekommt ... was fehlt mir?
HINWEIS : Ich kann das Verhalten von C # nicht ändern, da es bereits implementiert ist und Passwörter in meiner Datenbank mit diesem Algorithmus gespeichert werden.
Das Problem ist PHP md5()
Funktion liefert standardmäßig die Hexvariation des Hash, wobei C # die rohe Byte-Ausgabe zurückgibt, die dann mit base64-Codierung textsicher gemacht werden muss. Wenn Sie PHP5 ausführen, können Sie base64_encode(md5('asd', true))
verwenden. Beachten Sie, dass der zweite Parameter für md5()
wahr ist, wodurch md5()
anstelle der Hex die rohen Bytes zurückgibt.
Haben Sie daran gedacht, den md5-Hash in PHP zu kodieren?
$result = base64_encode(md5($password, true));
Der zweite Parameter bewirkt, dass md5 eine unformatierte Ausgabe zurückgibt, die den Funktionen entspricht, die Sie in C # verwenden