我使用 ECKeyPairGenerator 创建了一个 AsymmetricCipherKeyPair 并希望存储私钥和公钥。
我找到了以下类和方法来存档:
PrivateKeyFactory.EncryptKey(...)
EncryptedPrivateKeyInfoFactory.CreateEncryptedPrivateKeyInfo(...)
推荐使用的 API 是什么?
但是应该使用什么算法呢? 我测试了“BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes128_cbc”并得到一个异常“尝试使用非 PBE 算法和 PBE EncryptedPrivateKeyInfo 生成”
我还测试了“PBEWITHSHAAND128BITAES-CBC-BC”,它花了很长时间才完成。
那么有没有推荐的方法来使用 Bouncy CaSTLe C# 存储(并稍后读取)私钥和公钥?
最佳答案
您走在正确的轨道上,那些是正确的类(class)。然而,BC 在基于 AES 的 PBE 加密算法的绑定(bind)中存在错误,我刚刚在 CVS 中修复了这些错误。
关于c# - 使用 Bouncy CaSTLe 加密和存储私钥+公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14474308/