使用Bouncy Castle加密并存储私人+公钥

时间:2013-01-23 07:15:07

标签: c# cryptography bouncycastle private-key

我使用ECKeyPairGenerator创建了一个AsymmetricCipherKeyPair,并希望存储私钥和公​​钥。

我找到了以下类和方法来存档它:

PrivateKeyFactory.EncryptKey(...)  
EncryptedPrivateKeyInfoFactory.CreateEncryptedPrivateKeyInfo(...)

推荐使用的API是什么?

但应该使用什么算法? 我测试了" BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes128_cbc"并获得异常"尝试使用非PBE算法与PBE EncryptedPrivateKeyInfo生成"

我还测试了#34; PBEWITHSHAAND128BITAES-CBC-BC"并且需要很长时间才能完成。

那么推荐使用Bouncy Castle C#存储(并稍后阅读)私钥和公钥的方法吗?

1 个答案:

答案 0 :(得分:1)

你走在正确的轨道上,那些是正确的课程。然而,BC在基于AES的PBE加密算法的绑定方面存在缺陷,我刚刚在CVS中对其进行了修复。