昨天在寫關於PHP加密與解密時,有想過要編譯的話,可否用不可逆的函數做多重加密呢?
在Google查詢了一下MD5破解,還真的有MD5暴力破解、字典檔對比破解的字樣與網站(不知可用與否)
在異想天開之下,揣測了有機率但不太可能的事情(這是啥說法啦!!)
1.假若,MD5可破解,那經過兩層MD5的寫法可否用呢?
好奇心驅使下,測試了一下,是可行的
程式碼如下:
<?php
$password = 'Test123';
$pd=md5(md5($password));
echo "經由MD5加密後再使用MD5加密:".$pd."<br />";
?>
2.假若,對方超厲害,可以知道用了兩層MD5加密呢...(一般的MD5就夠難搞了,誰可以這麼威...)
那混合用兩種不同的加密法,可否寫得出來呢?
實際Try看看不就知道了,是可行的
程式碼如下:
<?php
$password='Test123';
$pd2=md5(crypt($password,$password));
echo "經由Crypt加密後再使用MD5加密:".$pd2."<br />";
?>
但經過兩層加密的流程,有可能會拖累系統效能
想想,還是守本分點的用一層MD5加密就好啦
這樣利於系統效能提升,也利於駭客去猜密碼
(喂!這樣對嗎!
咦?我說了什麼嗎?(裝傻))