【发布时间】:2011-07-02 17:09:50
【问题描述】:
我在我的 C# 项目中使用 RSA(Bouncy Castle API)。我用这种方法生成了密钥对:
RsaKeyPairGenerator r = new RsaKeyPairGenerator();
r.Init(new KeyGenerationParameters(new SecureRandom(), 1024));
AsymmetricCipherKeyPair keys = r.GenerateKeyPair();
AsymmetricKeyParameter private_key = keys.Private;
AsymmetricKeyParameter public_key = keys.Public;
现在我想将它们保存在 txt 文件中,但问题是我无法将它们转换为字符串格式。我在另一篇文章中读到,密钥必须使用以下方法序列化:
PrivateKeyInfo k = PrivateKeyInfoFactory.CreatePrivateKeyInfo(private_key);
byte[] serializedKey = k.ToAsn1Object().GetDerEncoded();
这是正确的方法吗?如果是,在此之后我应该怎么做?只需将它们从 byte[] 转换为 String 即可?
【问题讨论】:
标签: c# rsa bouncycastle