библиотека и функция в js которая делаем hash: const hmac = CryptoJS.HmacSHA256(CryptoJS.enc.Hex.parse(seed), salt);
При входных параметрах seed: 6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b
salt: 0000000000000000004d6ec16dafe9d8370958664c1dc422f452892264c59526
hmac = 2f5150c79ff16adedf9a9b134eae62a42a566dcf3e27875b2909ae9b61871232;
Пробую повторить тоже самое на C# выходит совсем всё другое. Что не так делаю? Ниже код на C#.
private static string HashHMACHex(string keyHex, string message)
{
byte[] hash = HashHMAC(StringEncode(keyHex), StringEncode(message));
return HashEncode(hash);
}
private static byte[] StringEncode(string text)
{
var encoding = new ASCIIEncoding();
return Encoding.UTF8.GetBytes(text);//encoding.GetBytes(text);
}
private static byte[] HashHMAC(byte[] key, byte[] message)
{
var hash = new HMACSHA256(key);
return hash.ComputeHash(message);
}
private static string HashEncode(byte[] hash)
{
return BitConverter.ToString(hash).Replace("-", "").ToLower();
}
js код покажи
Обсуждают сегодня