8 Stimmen

php md5 Algorithmus, der das gleiche Ergebnis wie c# liefert

Ich habe einen Hashing-Algorithmus in C#, kurz gesagt, ist es:

string input = "asd";

System.Security.Cryptography.MD5 alg = System.Security.Cryptography.MD5.Create();
System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();

byte[] hash = alg.ComputeHash(enc.GetBytes(input));
string output = Convert.ToBase64String(hash);

// outputs:   eBVpbsvxyW5olLd5RW0zDg==
Console.WriteLine(output);

Nun muss ich dieses Verhalten in php nachbilden,

$input = "asd";
$output = HashSomething($input);
echo $output;

Wie kann ich das erreichen?

Ich überprüfte

  • md5
  • utf8_decode
  • utf8_encode
  • base64_encode
  • base64_decode
  • url_decode

aber ich habe festgestellt, dass das php md5 nicht das == am Ende erhält... was übersehe ich?

ANMERKUNG : Ich kann das C#-Verhalten nicht ändern, da es bereits implementiert ist und die Passwörter in meiner Datenbank mit diesem Algorithmus gespeichert sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X