У меня странная проблема. В моем коде я создаю хэш-алгоритм sha512 и подписываю некоторые данные с ним. Теперь я ожидал бы, что хэш будет 512 бит в длину, но это 128. Какая ошибка я сделал?Алгоритм Hashvalue от SHA512 имеет длину 128 бит?
Мой код:
var hashAlgorithm = HashAlgorithm.Create(„SHA512“);
var signedhHash = rsaCryptoServiceProvider.SignData(plainData, hashAlgorithm);
PS. Я загрузил ключи RSA из файла, который я создал с помощью следующего сценария:
makecert -r -n "CN=myCert" -sky exchange -sy 24 -sv myCert.pvk myCert.cer
cert2spc myCert.cer myCert.spc
pvk2pfx -pvk myCert.pvk -spc myCert.spc -pfx myCert.pfx –f
Edit:
Я получил длину от signedhHash.Length
, равный 128.
Где вы рассчитываете длину? – Patrick
Рассчитать длину? Вы имеете в виду что-то вроде: signedhHash.Length (signedhHash.Length равно 128) – musium
Вы указываете «это 128 бит в длину», где вы получаете этот номер? – Patrick