新兵上阵
- 注册时间
- 2016-1-11
- 金币
- 56 个
- 威望
- 0 个
- 荣誉
- 0 个
累计签到:2 天 连续签到:0 天 [LV.20]漫游旅程
|
本帖最后由 183170302 于 2016-1-22 14:46 编辑
我来解释一下
这个算法生成一个密文,密文的形式是一组数据,具体是64个16进制表示的数,就是00到FF的数一共64个,也就是无论任何形式的密码加密后的密文都是可以表示成一组64个16进制数字表示出来,也就是从64个00到64个FF,FF换算成通常的10进制就是255,也就是每一个都有256种可能,就是说64个数,每个数都有256个可能,所以密文的总数量就是256的64次方个,但是我们使用的密码是无限多的,是大于256的64次方的,所以会有密码不同但是密文相同的情况,如果我们生成一个256的64次方个密码的字典,只要跑完这个字典就可以解开所有的包了,但是这个数量是巨大的 ,按现在的计算能力时间上是无法想象的,比较容易操作的有两种方法,一种就是跑弱密码,另一种就是碰撞,因为密文只有256的64次方个,所以256的64次方+1个的密码所产生的密文是会有相同的,这就是碰撞,不过目前还找不到碰撞的方法。
再说一下可逆的问题,就是密文推导出密码,这也是不可能的,因为密文只是上述的形式,而密码是无限多的,受加密算法的限制产生的密文有256的64次方个,为什么无限多的密码会产生有限多的密文呢?因为在加密的时候密码会有一部分信息丢失,这是算法决定的,因此不可能还原到原来的密码信息,也就是不可逆的。
要是看不懂我也没办法。 |
评分
-
1
查看全部评分
-
|