iT邦幫忙

DAY 7
2

遭遇PHP之經驗分享系列 第 7

[鐵人賽Day7]混合加密MD5與Crypt異想天開的應用

昨天在寫關於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加密就好啦
這樣利於系統效能提升,也利於駭客去猜密碼
(喂!這樣對嗎!
咦?我說了什麼嗎?(裝傻))


上一篇
[鐵人賽Day6]關於PHP加密與解密
下一篇
[鐵人賽Day8]PHP與空白字串相遇的判斷及處理
系列文
遭遇PHP之經驗分享30

尚未有邦友留言

立即登入留言