md5算法可逆吗
就目前来看,MD5加密算法是不可逆的。
MD5不可逆的原因是由于它是一种散列函数(也叫哈希函数,哈希函数又称散列函数,杂凑函数,他是一个单向密码体制,即从明文到密文的不可逆映射,只有加密过程没有解密过程,哈希函数可以将任意长度的输入经过变化后得到固定长度的输出,这个固定长度的输出称为原消息的散列或消息映射。 理想的哈希函数可以针对不同的输入得到不同的输出,如果存在两个不同的消息得到了相同的哈希值,那我们称这是一个碰撞),使用的是hash算法,在计算过程中原文的部分信息是丢失了的。一个MD5理论上是可以对应多个原文的,因为MD5是有限多个而原文是无限多个的。
由此可见,过程不可逆。网上搜到的MD5解密网站都是成千上万的MD5原文与MD5数据,放到了数据库里。所谓的解密就是从数据库里查询有没有原文。(可以自己生成一个复杂一些的MD5密文去解密网站试一下。。.是无法解密的)
通过MD5加密可以用来存密码到数据库中,又不会被破解。
MD5值是什么
MD5值是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(专hash value),用于确保信属息传输完整一致。
MD5值是它在MD4的基础上增加了“安全带”的概念,MD5比MD4复杂度大一些,但却更为安全。这个算法很明显的由四个和MD4设计有少许不同的步骤组成。在MD5算法中,信息-摘要的大小和填充的必要条件与MD4完全相同。
责任编辑:YYX
-
md5
+关注
关注
0文章
28浏览量
20855 -
加密算法
+关注
关注
0文章
211浏览量
25528
发布评论请先 登录
相关推荐
评论