tengo un algoritmo de hash en C#, en pocas palabras, es:algoritmo MD5 php que da mismo resultado que 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);
ahora tengo que replicar este comportamiento en php,
$input = "asd";
$output = HashSomething($input);
echo $output;
¿Cómo puedo lograrlo?
I comprobado
- md5
- utf8_decode
- utf8_encode
- base64_encode
- base64_decode
- url_decode
pero i tomó nota de la php md5 no obtiene el == al final ... ¿qué me estoy perdiendo?
NOTA: No se puede cambiar el comportamiento de C# porque ya está implementado y contraseñas guardadas en mi db con este algoritmo.
El indicador verdadero para md5 solo existe en PHP5 o superior. En versiones anteriores necesitaría llamar a la función de paquete. – jmucchiello