検索してきましたが、RSA を使用して復号化する簡単な方法が見つからないようです。
公開鍵と秘密鍵を生成しました。これらは 2 つの別々のファイルに保存され、XML 形式になっています。FromXmlString を使用して公開鍵を RSACryptoServiceProvider オブジェクトに関連付けてから、文字列を暗号化することに問題はありません。暗号化された文字列を解読しようとすると、混乱が生じます。Decrypt 関数を使用できるように、秘密鍵データを RSACryptoServiceProvider に関連付ける方法がわかりません。
どんな助けでも大歓迎です。
編集:
公開鍵と秘密鍵の形式は、RSACryptoServiceProvider オブジェクトによって生成された XML であり、これをファイルに入れました。
<RSAKeyValue><Modulus>vS7Y5up+6kHMx7hQjKA6sKlIVASaw ... etc ...
次のコードを使用して公開鍵を読み込みます。
StreamReader sr = new StreamReader(HttpContext.Current.Server.MapPath("public.key"));
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.FromXmlString(sr.ReadToEnd().ToString());
どこから始めればよいかわからないため、現在、秘密鍵を使って何も試していません。