求一个随机生成密钥的代码 RSA PKCS1

Fucking888 2017-09-16 10:32:54
我用别人的生成密钥的工具OPENSSL。感觉麻烦。想自己写代码但好像结果类型不对。
类型PKCS1 长度2048
我的代码:
RSACryptoServiceProvider rsaCSP = new RSACryptoServiceProvider(2048);
//以下两句我加了和不加没区别。长度2048传入了,但PKCS1那里传入。这个随机生成的不符合要求,
RSAPKCS1SignatureFormatter sign = new RSAPKCS1SignatureFormatter(rsaCSP);
sign.SetHashAlgorithm("SHA256");
//以下是我得到的结果,代码正确。结果格式不正确。
string strPrivateXML = rsaCSP.ToXmlString(true);
string strPublicXML = rsaCSP.ToXmlString(false);
//以下两个转换没问题,主要是生成的类型不对。
string strPrivate = RSAPrivateKeyDotNet2Java(strPrivateXML);
string strPublic = RSAPublicKeyDotNet2Java(strPublicXML);
//以下是人家的工具。我的转换代码没问题,但要先用它的工具生成公钥和私钥,我生成的就无法转换,无法使用了。
看了我的类型结果RSA-SHA1 以下这个只有GET,无法设置为PCKS1
rsaCSP.SignatureAlgorithm
http://www.w3.org/2000/09/xmldsig#rsa-sha1
求代码,谢谢!

...全文
324 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fucking888 2017-09-16
  • 打赏
  • 举报
回复
我再看了。好像是PKCS8。真不确定
Fucking888 2017-09-16
  • 打赏
  • 举报
回复
引用 1 楼 yuhijk2055 的回复:
这个可能是人家在RSA的基础上,加了自己的算法进去的
他就是引用了OPENSSL 没算法吧。 明显它的码。我也能转换
无情时尚 2017-09-16
  • 打赏
  • 举报
回复
这个可能是人家在RSA的基础上,加了自己的算法进去的

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧