public string GenerateHMac(string key, string message)
{
var decodedKey = Convert.FromBase64String(key);
var hasher = new HMACSHA256(decodedKey);
var messageBytes = Encoding.Default.GetBytes(message);
var hash = hasher.ComputeHash(messageBytes);
return Convert.ToBase64String(hash);
}
< /code>
Проданный ключ - это 256 -битная базовая 64 -кодированная строка. Был поднят вопрос о том, следует ли мы использовать HMACSHA256, HMACSHA384 или HMACSHA512 для хэш. /> Существуют ли драматические последствия для производительности при использовании более длинной клавиши? Необходимо ли то, что значение декодированного
, которое я передаю в конструктор, будет 512 -битной ключом, если я использую Hmacsha512?
var messageBytes = Encoding.Default.GetBytes(message);
var hash = hasher.ComputeHash(messageBytes);
return Convert.ToBase64String(hash); } < /code>
Проданный ключ - это 256 -битная базовая 64 -кодированная строка. Был поднят вопрос о том, следует ли мы использовать HMACSHA256, HMACSHA384 или HMACSHA512 для хэш. /> Существуют ли драматические последствия для производительности при использовании более длинной клавиши? Необходимо ли то, что значение декодированного [/code], которое я передаю в конструктор, будет 512 -битной ключом, если я использую Hmacsha512?