я есть алгоритм хэширования в C#, в двух словах, это:PHP md5 алгоритм, который дает такой же результат, как с #
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#, потому что оно уже реализовано и пароли, сохраненные в моем db с помощью этого алгоритма.
Истинный флаг для md5 существует только в PHP5 или выше. В более ранних версиях вам нужно будет вызвать функцию пакета. – jmucchiello