小编Ske*_*nor的帖子

Bouncy Castle,RSA:将密钥转换为String格式

我在我的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;
Run Code Online (Sandbox Code Playgroud)

现在我想将它们保存在txt文件中,但问题是我无法将它们转换为字符串格式.我在另一篇文章中读到必须使用以下序列化密钥:

PrivateKeyInfo k = PrivateKeyInfoFactory.CreatePrivateKeyInfo(private_key);
byte[] serializedKey = k.ToAsn1Object().GetDerEncoded();
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?如果是,那我该怎么办?只需将它们从byte []转换为String?

c# rsa bouncycastle

19
推荐指数
2
解决办法
2万
查看次数

标签 统计

bouncycastle ×1

c# ×1

rsa ×1