これはばかげた質問のように思えるかもしれませんが、私は過去 1 時間半ずっと探していました。RSA キー ペアのプライベート キーで暗号化されたメッセージがあります。メッセージを復号化するために使用する必要がある PUBLIC KEY があります。公開鍵を RSACryptoProvider にインポートする方法を探していましたが、方法が見つからないようです。単純に、係数と指数として BigInteger オブジェクトを使用します (公開鍵を構成します)。何かを解読する方法が見つからないようです。私が試してみました
System.Security.Cryptography.RSACryptoServiceProvider rsa = new System.Security.Cryptography.RSACryptoServiceProvider();
rsa.ImportParameters(new System.Security.Cryptography.RSAParameters { Exponent = BitConverter.GetBytes(12345), Modulus = BigInteger.Parse("HEX of public key", System.Globalization.NumberStyles.HexNumber).ToByteArray() });
_session.EncryptionKey = rsa.Decrypt(_session.EncryptionKey, false);
これは、キーが設定されていないことを示す CryptographicException をスローするだけです。公開鍵を使用して復号化したいことを知らせるためにフラグを立てる必要があるものはありますか?