什么是MD5
阅读:6951 次 编辑日期:2013-12-17
目录:
概述:
今天聊聊关于加密的事儿,其实要说到加密,最常用到的必然是MD5加密,所以今天咱们就聊聊MD5。
什么是MD5:
其实MD5是PHP的一个函数,MD5函数计算字符串的MD5散列。函数使用RSA数据安全,包括MD5报文摘译算法。如果成功,则返回所计算的MD5散列,如果失败,则返回 false。
MD5的使用方法:
<?php
$str = "Hello";
echo md5($str);//8b1a9953c4611296a827abf8c47804d7
?>
为什么MD5加密是安全的:
因为MD5函数计算出来的MD5散列是不可逆的,在上面的例子中把结果转化成“Hello”是不可能的。但是现在MD5也已经不是很安全。
为什么MD5越来越不安全:
有些人肯定要问了,为什么MD5是不可逆的还会不安全。
首先MD5本身很安全,不可逆。但是现在有些网站可以提供MD5解密,之所以能提供解密并不是因为他们找到了可逆的算法,而是他们有一个MD5散列的数据库,会根据散列的结果去寻找对应的字符串。
例如上面的例子,“8b1a9953c4611296a827abf8c47804d7”已经被保存到了数据库,它对应的字符串“Hello”也会被保存在同一条记录里面,一旦有人搜索解密“8b1a9953c4611296a827abf8c47804d7”,这个散列对应的字符串“Hello”就会被返回,
从而看着像解密的样子。
所以大家没事不要去那些MD5解密的网站去试自己的账户、密码,因为你这样无非是给人家增加数据。