Je suis en train de calculer un Hash SHA-1 à partir d'une chaîne, mais quand je calcule la chaîne à l'aide de php de la fonction sha1-je obtenir quelque chose de différent que quand je l'ai essayer en C#. J'ai besoin de C# pour calculer la même chaîne que le PHP (depuis la chaîne de php est calculée par une 3ème partie que je ne peux pas modifier). Comment puis-je obtenir C# pour générer le même hash que le PHP? Merci!!!
String = s934kladfklada@a.com
Code C# (Génère d32954053ee93985f5c3ca2583145668bb7ade86)
string encode = secretkey + email;
UnicodeEncoding UE = new UnicodeEncoding();
byte[] HashValue, MessageBytes = UE.GetBytes(encode);
SHA1Managed SHhash = new SHA1Managed();
string strHex = "";
HashValue = SHhash.ComputeHash(MessageBytes);
foreach(byte b in HashValue) {
strHex += String.Format("{0:x2}", b);
}
Le Code PHP (Génère a9410edeaf75222d7b576c1b23ca0a9af0dffa98)
sha1();