パスワードで 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 の割り当てを取り除くと、正常に動作します。
私、またはマイクロソフトは何を間違っていますか?