这似乎是一个愚蠢的问题,但我一直在寻找最后一个半小时。我有一条使用 RSA 密钥对的 PRIVATE 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 说没有密钥集。我需要标记一些东西以让它知道我想使用公钥解密吗?