簡體   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