关于C#中的RSA实现问题

Jack_Spring 2016-04-29 03:11:24
在很多资料中,在C#中实现RSA算法时都不会考虑密钥的格式问题。但跨平台的时候就会出现问题了。C#中需要完整的参数格式(公钥为M、E。私钥为M、E、D、Q、P、DP、DQ、IQ)。但在其他平台下,公钥仅为M,私钥为D,公共参数为E,仅此而已。所以,在C#签名和解密的时候遇到了问题。C#中的私钥需要太多参数。而其他平台给的参数又很有限。问题来了:1、C#中是否存在使用参数少的RSA算法类?2、如果没有,C#如何与其他平台进行RSA的加密、解密、签名、验签动作?
...全文
223 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jack_Spring 2016-06-03
  • 打赏
  • 举报
回复
按照RSA算法,自己写了个库函数,解决了该问题。
newtee 2016-04-29
  • 打赏
  • 举报
回复
跨平台用openssl.net C#里面的RSA实现版本和其他语言的不同
newtee 2016-04-29
  • 打赏
  • 举报
回复
这里有RSA实现的原理 http://blog.csdn.net/zhuankeshumo/article/details/17151859 那几个元素在什么语言里面都是有的
Forty2 2016-04-29
  • 打赏
  • 举报
回复
可以参考下贴的讨论,包含有完整的代码: http://bbs.csdn.net/topics/390447249?page=1#post-394404121 (c# RSA中有了私钥对d和n怎么解密啊)

111,129

社区成员

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

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

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