Я пытаюсь вычислить SHA-1 Hash из строки, но когда я вычисляю строку, используя функцию php sha1, я получаю что-то другое, чем когда я пытаюсь использовать ее на С#. Мне нужен С# для вычисления той же строки, что и PHP (поскольку строка из php вычисляется третьей стороной, которую я не могу изменить). Как я могу получить С# для создания того же хэша, что и PHP? Спасибо!!!
String = [email protected]
Код С# (создает 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);
}
Код PHP (создает a9410edeaf75222d7b576c1b23ca0a9af0dffa98)
sha1();