私はC#でハッシュアルゴリズムを持っています。一言で言えば、それは次のとおりです。
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);
次に、この動作を php で複製する必要があります。
$input = "asd";
$output = HashSomething($input);
echo $output;
どうすれば達成できますか?
私がチェックしました
- md5
- utf8_decode
- utf8_encode
- base64_encode
- base64_decode
- url_decode
しかし、php md5が最後に==を取得しないことに気付きました...何が欠けていますか?
注: C# の動作は既に実装されており、パスワードはこのアルゴリズムでデータベースに保存されているため、変更できません。