c# - 使用 Bouncy CaSTLe 加密和存储私钥+公钥

标签 c# cryptography bouncycastle private-key

我使用 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/

相关文章:

javascript - AES-KW 的 unwrapKey 函数在 IE11 中不起作用

java - Java JCA 中的 OpenPGP

c# - 在 C# 中使用 Bouncy CaSTLe 验证 ECDSA 签名

c# - .NET Web 浏览器控件和 Dispose()

c# - 通过反射访问看似公共(public)的属性(property)

c# - 使用 Aspose.Net 保存 PDF 文件大小不断增加? - 我如何防止这种情况发生?

c# - c# 中 ReDimStatement 的等价物是什么?

javascript - Crypto-js 本地端到 php 服务器端

javascript - 由于 KMS 使用 AES,您可以在客户端上使用 AES 加密并在服务器上使用 KMS 加密吗?

java - 使用公钥/私钥恢复签名消息