我有一个奇怪的问题。在我的代码中,我创建了一个 sha512 哈希算法并用它签署了一些数据。现在我希望哈希是 512 位长,但它是 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
编辑:
我从 得到长度signedhHash.Length
,等于 128。