一.什么是MD5?
Message Digest Algorithm MD5(中文名為消息摘要算法第五版)為計(jì)算機(jī)安全領(lǐng)域廣泛使用的一種散列函數(shù),用以提供消息的完整性保護(hù)。目前php網(wǎng)站開(kāi)發(fā)中用戶(hù)的密碼都是用MD5進(jìn)行加密的。
二.md5的加密算法代碼
//加密<body style="color:green;font-size:28px;background:black;font-family:Verdana, sans-serif;"><?php error_reporting(0);?><form name="c" action="<?php echo $_SERVER['PHP_SELF'];?>" method="get">Input your text:<input type="text" name="c" /><button type="submit" html' target='_blank'>value="Submit" style="color:green;font-size:28px;background:black;">Creat!</button></form></body><?php//hash encode:if($c=$_GET['c'])echo 'Roger!Your MD5 code is:<br>'.md5($c).'(32bit)<br>'.substr(md5($c),8,16).'(16bit)';//截取8到24就是16位的hash,便于儲(chǔ)存?>
三.md5可以解密或者破解嗎?
MD5的加密算法是不可逆的加密算法,理論上是不能解密破解的。MD5加密原理是散列算法,散列算法也稱(chēng)哈希算法。計(jì)算機(jī)專(zhuān)業(yè)學(xué)的數(shù)據(jù)結(jié)構(gòu)就有哈希表這一知識(shí)點(diǎn)。比如10除以3余數(shù)為一,4除以3余數(shù)也為一,但余數(shù)為一的就不知道這個(gè)數(shù)是哪個(gè)了。所以md5不能解密。就算是設(shè)計(jì)這個(gè)加密算法的人都不知道。但是你的密碼是怎么驗(yàn)證的呢?就是因?yàn)橥幻艽a加密后一定相同。你輸入密碼加密后才能知道你的密碼是否正確。也就是說(shuō),你的密碼只有你自己知道。也是為什么扣扣密碼只能重置,不能找回的原因。(參考:php md5加密可以破解嗎?)
但是若采用單MD5簡(jiǎn)單的密碼還是可以暴力破解的,他們是通過(guò)不斷的保存各種編碼和密碼然后再進(jìn)行匹配最終得到密碼。不過(guò)復(fù)雜的密碼還是有點(diǎn)難度。(php md5解密代碼分享(附接口,親測(cè)可用))
四.通過(guò)MD5重置密碼方法
由于MD5的加密算法是不可逆的加密算法,所以當(dāng)你忘記密碼了,可以采取重置密碼,也可采用覆蓋密碼。比如網(wǎng)站后臺(tái)密碼,你忘記后,你可以利用 MD5在線(xiàn)加密工具輸入欲加密的密碼,然后生成MD5密文字符串,把這個(gè)密文字符串覆蓋原來(lái)的數(shù)據(jù)庫(kù)用戶(hù)表中存在的MD5密文即可。
以上就介紹了php md5實(shí)現(xiàn)的加密方法,包括了md5解密的相關(guān)內(nèi)容,希望對(duì)PHP 的朋友有所幫助。
相關(guān)文章:
php md5可以解密嗎?
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注