我使用ECKeyPairGenerator创建了AsymmetricCipherKeyPair,并希望存储私钥和公钥。
我发现了以下用于存档的类和方法:
PrivateKeyFactory.EncryptKey(...)
EncryptedPrivateKeyInfoFactory.CreateEncryptedPrivateKeyInfo(...)
推荐使用什么API?
但是应该使用什么算法?
我测试了“ BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes128_cbc”,并得到了一个异常“试图将非PBE算法与PBE EncryptedPrivateKeyInfo生成一起使用”
我还测试了“ PBEWITHSHAAND128BITAES-CBC-BC”,并且花了很长时间才能完成。
那么,是否存在一种推荐的方法来用Bouncy Castle C#存储(以后读)私钥和公钥?
最佳答案
您走在正确的轨道上,那些是正确的课程。但是,BC在基于AES的PBE加密算法的绑定中存在错误,我刚刚才在CVS中对其进行了修复。