C#中使用RSA 公匙解密數(shù)據(jù)時(shí)出現(xiàn)錯(cuò)誤
System.Security.Cryptography.CryptographicException:“不正確的項(xiàng)。
這個(gè)錯(cuò)誤的原因是 C#不允許你用public Key去解密數(shù)據(jù),
public Key的作用只是用來:
1 加密
2 驗(yàn)證
也就是說 C#中的RSA的public Key只能用來加密數(shù)據(jù)和驗(yàn)證數(shù)據(jù)(例如證書)
如果你強(qiáng)行用它來解密,就會出現(xiàn)這個(gè)錯(cuò)誤.
[英文解釋] Kashif's Rumbling : RSA Encryption In C# using Microsoft Cryptography Library
[中文解釋] C#RSA私鑰加密,公鑰解密出錯(cuò)的原因