php md5加密可以破解吗?

PHPz
풀어 주다: 2023-03-06 16:16:02
원래의
6254명이 탐색했습니다.

我们在php网站开发中用的加密技术就是MD5,那么采用MD5加密的算法能破解吗或者md5加密可逆吗?我们先来看看常用的两种php数据加密技术。
PHP数据加密技术

Md5()和Sha1()加密算法是单向的,不存在逆向函数得到原来的明文数据

算法调用:

string md5 ( string $str [, bool $raw_output = false ] )

string Sha1 ( string $str [, bool $raw_output = false ] )

参数

str

原始字符串。

raw_output

如果可选的 raw_output 被设置为 TRUE,那么 MD5 报文摘要将以16字节长度的原始二进制格式返回。

返回值

MD5()以 32 字符十六进制数字形式返回散列值。

Sha1()以 40 字符十六进制数字形式返回散列值。


$p="123456";
echomd5($p);
?>

它的输出结果如下:

e10adc3949ba59abbe56e057f20f883e

但是这样使用md5()函数是非常不安全的,如此,大家可以到百度上搜索md5解密,会发现存在解密的网站:

如此可见直接向上面那样使用md5()函数是不安全的。虽然md5算法是不可逆的,但是因为它对同一个字符串计算的结果是唯一的,所以一些人可能会使用“字典攻击”的方式来攻破md5加密的系统。这虽然属于暴力解密,却十分有效,因为大多数系统的用户密码都不会很长所以我们的md5编码成的最终数据可以通过一些网站破解:

很显然,被破解了,直接使用md5()这个算法是不够复杂的,然后代码修改如下:


$p="123456";
echomd5(md5($p).md5($p));
?>

打印出的结果:

efd52a4f82c94f80f13671ebd7cd2a6d

到网站破解:

很明显,他的结果是错误的,我们的密码是123456而不是零。

我们在一个md5()函数的基础上可以通过多层md5()算法进行加密,因为他是单向的,也许大家疑惑为什么网站能够破解,其实网站的就是暴力破解,他们是不断的保存各种编码和密码然后再进行匹配最终得到密码。

具体MD5破解方法请参考:php md5解密代码分享(附接口,亲测可用)

相关文章:

php md5可以解密吗?

php md5加密解密算法和工具(附代码)

MD5加密工具

위 내용은 php md5加密可以破解吗?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!