一.什么是MD5?
Message Digest Algorithm MD5(中文名為消息摘要算法第五版)為計算機安全領域廣泛使用的一種散列函數,用以提供消息的完整性保護。目前php網站開發中用戶的密碼都是用MD5進行加密的。
二.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,便于儲存?>
三.md5可以解密或者破解嗎?
MD5的加密算法是不可逆的加密算法,理論上是不能解密破解的。MD5加密原理是散列算法,散列算法也稱哈希算法。計算機專業學的數據結構就有哈希表這一知識點。比如10除以3余數為一,4除以3余數也為一,但余數為一的就不知道這個數是哪個了。所以md5不能解密。就算是設計這個加密算法的人都不知道。但是你的密碼是怎么驗證的呢?就是因為同一密碼加密后一定相同。你輸入密碼加密后才能知道你的密碼是否正確。也就是說,你的密碼只有你自己知道。也是為什么扣扣密碼只能重置,不能找回的原因。(參考:php md5加密可以破解嗎?)
但是若采用單MD5簡單的密碼還是可以暴力破解的,他們是通過不斷的保存各種編碼和密碼然后再進行匹配最終得到密碼。不過復雜的密碼還是有點難度。(php md5解密代碼分享(附接口,親測可用))
四.通過MD5重置密碼方法
由于MD5的加密算法是不可逆的加密算法,所以當你忘記密碼了,可以采取重置密碼,也可采用覆蓋密碼。比如網站后臺密碼,你忘記后,你可以利用 MD5在線加密工具輸入欲加密的密碼,然后生成MD5密文字符串,把這個密文字符串覆蓋原來的數據庫用戶表中存在的MD5密文即可。
以上就介紹了php md5實現的加密方法,包括了md5解密的相關內容,希望對PHP 的朋友有所幫助。
相關文章:
php md5可以解密嗎?
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答