使用充气城堡加密并存储私钥+公钥

本文关键字:存储 私钥 公钥 加密 城堡 | 更新日期: 2023-09-27 17:55:11

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

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

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

推荐使用的 API 是什么?

但是应该使用什么算法呢?我测试了"BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes128_cbc"并得到一个异常"尝试使用非 PBE 算法与 PBE 加密私钥信息生成"

我还测试了"PBEWITHSHAAND128BITAES-CBC-BC",花了很长时间才完成。

那么有没有推荐的方法可以使用充气城堡 C# 存储(并在以后读取)私钥和公钥?

使用充气城堡加密并存储私钥+公钥

你走在正确的轨道上,这些都是正确的类。但是,BC 在基于 AES 的 PBE 加密算法的绑定中存在错误,我刚刚在 CVS 中修复了这些错误。