首页
社区
课程
招聘
[原创]微分加密方法
2018-4-1 07:26 5193

[原创]微分加密方法

2018-4-1 07:26
5193
微分加密方法
  微分加密方法是一种提高加密强度的方法,没有什么高深的理论,但是非常有效。流密码和分组密码加密方式都是可以应用此法的。
  方法很简单,就是将被加密文件分成许多小段分别对这些小段加密即可。每一小段只有几个字节甚至是一个字节。这样将大大提高加密性能,假如破解者侥幸攻破了一小段,对其来说也没有用处,除非同时攻破许多段。穷举攻击同样遇到极大的困难,因为此时使用的用户密码实在是太长了,甚至和明文一样长,你穷举将是毫无意义的无用功。
  方法需要很长的加密密码,我们从哪里获得这些呢?可以从随机函数那里得到,只要从用户输入密码中计算出随机函数的种子,并得到需要的密码长度,和一些参数信息,你使用的密码是取之不尽的。
  参见笔者帖子【少量输入密码而使用大量密码的方法】等。

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞0
打赏
分享
最新回复 (1)
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sjdkx 2018-5-4 11:57
2
0
这么好的方法没人讨论?
  它的加密强度可以在现有的基础上提升数万倍或更多。例如我们用32字节的AES算法加密,现在的做法是,根据用户密码生成32字节密钥然后分段加密整个文件后32字节的内容以前面加密的结果为密钥依次向下直到结束, 本方法是将被加密文件分成一万份或更多份,每部分用不同的32字节密钥进行加密,这需要大量的密钥是这样解决的,选择优秀的随机函数例如MT19937,从用户密码中算出随机函数的种子,由随机函数索取需要的密钥字节即可。实践证明虽然运算复杂了,但处理的速度并没有显著的下降,也是很快的。如果细分到加密几个字节就换一批密钥其破解难度可想而知,即便量子机商用化了也没什么希望破解,设计此方法的目的就是让其能对抗量子计算机强大的运算能力。欢迎大家讨论。
最后于 2018-5-5 22:53 被sjdkx编辑 ,原因: 丰富内容
游客
登录 | 注册 方可回帖
返回