【发布时间】:2018-12-24 21:55:36
【问题描述】:
我在使用 Bouncycastle 解密字符串时遇到了困难。我怀疑它的编码,但我找不到 bouncycastle 的任何 PKCS8 编码
var bytesToDecrypt = Convert.FromBase64String(base64Input);
AsymmetricCipherKeyPair keyPair;
var decryptEngine = new Pkcs1Encoding(new RsaEngine());
using (var txtreader = new StringReader(privateKey))
{
keyPair = (AsymmetricCipherKeyPair)new PemReader(txtreader).ReadObject();
decryptEngine.Init(false, keyPair.Private);
}
var decrypted = Encoding.UTF8.GetString(decryptEngine.ProcessBlock(bytesToDecrypt, 0, bytesToDecrypt.Length));
return decrypted;
这是 PKCS8 格式的 RSA 密钥:
-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----
【问题讨论】:
标签: c# encryption rsa bouncycastle