sjdkx的个人博客分享 http://blog.sciencenet.cn/u/sjdkx

博文

RSA高速加密

已有 2732 次阅读 2019-8-24 09:39 |个人分类:密码学相关|系统分类:论文交流| RSA, 非对称加密, 序列密码, 小质数

  RSA用于信息加密其性能不敢恭维,可取之处也就是用两个密钥完成加密解密而已,据说这样可以相互

印证。这里的加密程序即利用了RSA也利用对称密码的序列密码进行双重的加密,这相当于加了两把锁,从

安全的角度看,你只有将锁全部打开才可能解密成功,尽管其中一只锁质量是很差的,这和木桶效应正好相

反,RSA如果用小质数计算公钥私钥速度也是很快的,我们利用它们来加密让程序具有公钥加密私钥解密或

私钥加密公钥解密的性质,而加密的安全性由序列密码去负责,这样我们就具有了高速和安全的RSA加密程

序。

  这里的RSA不是利用两个大质数计算公钥私钥,而是利用大量的小质数计算出的大量的公钥和私钥,所

以密钥文件中充斥着大量的公钥和私钥信息,并且公钥或私钥文件都不是一次性使用的你可以使用多次,每

次的计算位置(起点)都是不一样的,这些位置是由用户密码根据不同情况计算出来的,破解难度可想而知


  以往的RSA加密的信息少的可怜,只能处理百多个字节,而这里的例子就可以处理十几M字节的数据,

想要处理大文件只要将密钥文件做大即可,而且速度是很快的,在我这主频1.06G的老机子上,处理10M的

文件也只需七八秒。

  本加密程序是试验性质的一切从简,采用的是原地加密的方式,明文加密后并不改变其名或扩展名所以

使用者必须自己心中有数。

  密钥全部是二进制文件形式,不像现在流行的公钥私钥文件都是base64编码,这和文件的体量有关,

那些以base64编码存在的密钥文件不知这样做目的何在? 为了让用户看得见?让用户欣赏还是检查?莫名其

妙。

  这里的公钥文件和私钥文件地位是同等的,叫做 A钥和 B钥文件更为贴切,暂且以扩展名 .A钥和扩展名

.B钥区分之。

  压缩包里有三个文件一个是加密文件,另两个是密钥文件。加密文件界面有使用说明。

  欢迎多提意见。破解就别想了,单纯的序列密码加密程序都破解不了,双重加密就别做梦了。

附件:加密软件。在这里也可下载:

RSA高速加密-『密码算法』-看雪安全论坛  https://bbs.pediy.com/thread-254110.htm



https://blog.sciencenet.cn/blog-251800-1194999.html

上一篇:RSA小质数加密
下一篇:RSA流密码互补加密
收藏 IP: 221.194.6.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-27 15:53

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部