【发布时间】:2013-01-23 07:15:07
【问题描述】:
我使用 ECKeyPairGenerator 创建了一个 AsymmetricCipherKeyPair,并希望存储私钥和公钥。
我找到了以下类和方法来存档:
PrivateKeyFactory.EncryptKey(...)
EncryptedPrivateKeyInfoFactory.CreateEncryptedPrivateKeyInfo(...)
推荐使用什么 API?
但是应该使用什么算法呢? 我测试了“BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes128_cbc”并得到一个异常“尝试使用非 PBE 算法生成 PBE EncryptedPrivateKeyInfo”
我还测试了“PBEWITHSHAAND128BITAES-CBC-BC”,它需要很长时间才能完成。
那么有没有推荐的方法来使用 Bouncy Castle C# 存储(并稍后读入)私钥和公钥?
【问题讨论】:
-
您只需要存储私钥还是希望密钥被包装(即加密)。因为问题是关于存储的,而例子指向PBE(基于密码的加密)?
-
我首先需要存储密钥。而且API只有加密+编码。也许你可以同时展示两种方式?
-
你试过直接使用PemWriter吗? stackoverflow.com/questions/5090624/…
标签: c# cryptography bouncycastle private-key