【发布时间】:2012-01-13 19:07:33
【问题描述】:
我正在尝试使用私钥解密数据。我能够使用 RSA 和私钥解密密钥。现在我想使用解密的密钥解密数据。数据使用 AES 加密值,使用 PHP 随机会话秘密。 如果有任何例子,请告诉我?
这是我目前的代码。
static void Main(string[] args)
{
AsymmetricCipherKeyPair keyPair;
string protectedSecret = "U6XksFkhWV4.......eo3fRg==";
var decodedSecret = Convert.FromBase64String(protectedSecret);
string iv = "KLnP....wA==";
var decodedIV = Convert.FromBase64String(iv);
using (var reader = File.OpenText(@"c:\\private.key"))
keyPair = (AsymmetricCipherKeyPair)new PemReader(reader).ReadObject();
var decryptPKIEngine = new Pkcs1Encoding(new RsaEngine());
decryptPKIEngine.Init(false, keyPair.Private);
var secret = Encoding.UTF8.GetString(decryptPKIEngine.ProcessBlock(decodedSecret, 0, decodedSecret.Length));
var protectedData = Convert.FromBase64String("f8..Po=");
}
【问题讨论】:
-
你尝试了什么?你有什么问题?
-
现在我想使用密钥解密受保护的数据。我不确定如何!感谢您的帮助。
-
PHP 代码在加密时使用 AES 256 OFB 密码格式。
标签: c# encryption cryptography bouncycastle