首页
社区
课程
招聘
RSA单个小质数对的加密程序
发表于: 2019-8-12 08:45 8645

RSA单个小质数对的加密程序

2019-8-12 08:45
8645
  使用两个小质数生成公钥私钥完成加密也许是最简单的了,一对小质数生成的能在两个字节的范围内运作的数据是较为稀少的全部搜集起来也就是一万几千个,也就是说如果用它们的公钥私钥加密如果文件大了必然需要重复利用这一万几千个资源,显然这样安全性是较差的,但无关紧要,用它们的目的就是让加密具有公钥私钥的相互印证性,而安全性由伴生的流密码加密来完成,非对称加密生成的密文,再经流密码加密的洗礼,形成最终的密文,解密时次序刚好相反,先经流密码解密再进行非对称的解密获得明文。
  试验程序还没有加上流密码的环节,所以加密程序和密钥文件都是开放的,供大家分析研究。
  由于加密解密只用一个模数,所以公钥私钥文件里并没有模数项,模数值被写在文件名里了,这样可以节约空间并且简练,公钥文件只有公钥数据,私钥文件只有私钥数据,每个数据占两个字节。
  试验程序的公钥私钥文件较大,其中长度除以 2就是公钥私钥的数目了,也是能处理文件的最大文件长度(字节数),处理的文件长度小于这个最大数即可。这里可以加密最大16M字节的文件。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
粗测了一下速度及可用性,用本软件加密一个10M多的MP3媒体文件用时不到10秒,解密后MP3文件可正常播放,加密一个可执行文件,解密后可正常运行。
2019-8-12 15:45
0
雪    币: 192
活跃值: (94)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
代码呢?
2019-8-13 19:36
0
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
4
MFC的代码,没什么意思。简单的用查表法完成加密解密。所以速度是飞快的。
2019-8-14 06:31
0
游客
登录 | 注册 方可回帖
返回
//