C#中使用RSA 公匙解密数据时出现错误
System.Security.Cryptography.CryptographicException:“不正确的项。
这个错误的原因是 C#不允许你用public Key去解密数据,
public Key的作用只是用来:
1 加密
2 验证
也就是说 C#中的RSA的public Key只能用来加密数据和验证数据(例如证书)
如果你强行用它来解密,就会出现这个错误.
[英文解释] Kashif's Rumbling : RSA Encryption In C# using Microsoft Cryptography Library
[中文解释] C#RSA私钥加密,公钥解密出错的原因