【发布时间】:2023-03-22 23:51:01
【问题描述】:
我想用密码保护我的 RSA 私钥(谁不会),但以下 C# 失败:
SecureString pw = new SecureString();
pw.AppendChar('x');
CspParameters prms = new CspParameters();
prms.KeyPassword = pw;
RSACryptoServiceProvider crypto = new RSACryptoServiceProvider(prms);
byte[] encrypted = crypto.Encrypt(Encoding.ASCII.GetBytes("encryptme"), true);
...带有 CryptographicException:“指定的类型无效”。如果我取出 KeyPassword 分配,它工作正常。
我或微软做错了什么?
【问题讨论】:
标签: c# .net encryption rsa public-key