繁体   English   中英

C#中的RSASSA-PSS

[英]RSASSA-PSS in C#

有谁知道哪个签名算法用于RSACryptoServiceProvider.SignHash 我相信它是RSAPKCS1,还是安全吗?

有没有人想过将RSASSA-PSS配置为RSACryptoServiceProvider的签名算法而不使用像BouncyCastle这样的第三方库?

提前致谢。

RSACryptoServiceProvider只能执行PKCS-1签名。

在.NET 4.6中,在RSA基类上添加了一组新方法,这些方法添加了RSASignaturePadding参数。 RSACng类可以通过RSASignaturePadding.Pss值进行RSASSA-PSS(带有MGF-1的PSS,MGF摘要和PSS摘要都是消息摘要,盐大小是摘要大小)。

.NET 4.6还为从证书中获取密钥增加了更好的类型安全性,新方法很可能会返回RSACng:

using (RSA privateKey = cert.GetRSAPrivateKey())
{
    return privateKey.SignHash(hash, HashAlgorithmName.SHA256, RSASignaturePadding.Pss);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM