en C# J'essaie d'obtenir une valeur md5 haché d'un mot de passe comme ceci:sortie MD5 PHP ne correspond pas à C# sortie MD5
string sb = textBox2.Text;
byte[] asciiBytes = ASCIIEncoding.ASCII.GetBytes(sb);
byte[] hashedBytes = MD5CryptoServiceProvider.Create().ComputeHash(asciiBytes);
string hashedString = BitConverter.ToString(hashedBytes).Replace("-", "").ToLower();
var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(sb);
sb = System.Convert.ToBase64String(plainTextBytes);
en php je reçois cette valeur en utilisant la commande md5,
echo md5("megusia94");
l'entrée dans les deux cas sont les mêmes, encore la sortie en PHP est: d1e44ad921daadaf8defadcd21c8644a tout en C# la sortie est: bWVndXMpYTk0
Que suis-je d ça ne va pas? J'ai cherché ce forum et essayé: MD5 hashing does not match in C# and PHP c# md5 and php md5 not match
** Vous ne devriez pas utiliser [hash de mot de passe MD5] (http://security.stackexchange.com/questions/19906/is-md5-considered-insecure) **. Veuillez utiliser ** les fonctions intégrées de PHP (http://jayblanchard.net/proper_password_hashing_with_PHP.html) ** ('password_hash()' et 'password_verify()') pour gérer la sécurité des mots de passe. Si vous utilisez une version de PHP inférieure à 5.5, vous pouvez utiliser 'password_hash()' [pack de compatibilité] (https://github.com/ircmaxell/password_compat). ** Il n'est pas nécessaire ** de [échapper les mots de passe] (http://stackoverflow.com/q/36628418/1011527) ou d'utiliser un autre mécanisme de nettoyage avant le hachage. – GrumpyCrouton
Cela semble être une copie de https://stackoverflow.com/q/5821677/1415724 –
Fred, j'ai essayé la solution à cela aussi ... – pokrak94