秒速赛车是官网吗PHP之md5哈希字符串缺陷
秒速赛车技巧-秒速赛车规律_官网-秒速赛车走势图
当前位置:主页 > 秒速赛车官网 > 正文

秒速赛车是官网吗PHP之md5哈希字符串缺陷

  MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),秒速赛车是官网吗主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。

  相信大家都经常的使用到MD5这个方法,对MD5的第一印象就是无法解密,除非是有庞大的数据库进行撞库的操作!

  抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。

  强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。

  以上只是普及一下基础只是,今天我们主要介绍的是PHP之MD5的缺陷,这个也是领导告知我们的,要不然真的不知道会出现这样的问题!

  在我们的日常开发中,也经常的使用 “==” 来判断两个变量是否相等的操作,然问题就出现了!

  这个就是PHP做为弱类型语言所出现的问题,在进行“==”操作是,PHP是会转变两边的变量类型的,所以才导致上边的判断是成立的!

  首先出现这些的是必须含有前提条件的,就是加密出来的字符串必须是如下格式的:

  分析如上的数据,我们发现,其开头都是 “0e” ,然后后边的全部都是纯数字的!

  “0e”在编程中,其实代表的是“科学计数法”,所以就产生了 “0e” 如果按照科学计数法来进行计算的话,其值的最终结果就是:0

  相信说到这里大家就会知道了,0 == 0 是成立的,所以这就导致了MD5所存在的缺陷!

版权保护: 本文由 主页 原创,转载请保留链接: http://www.ecentiv.com//News/614.html