我想用密码(谁不会)保护我的 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 分配,它工作正常。
我或微软做错了什么?