最近更新
阅读排行
关注本站

什么是MD5

阅读:2362 次   编辑日期: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解密的网站去试自己的账户、密码,因为你这样无非是给人家增加数据。
将本篇文章分享到:
top