PHP裡MD5加密的16位元和32位元實現代碼,在網上一搜也有不少人有這方面的困惑,後來找到一個解決辦法,是正確的,就記錄下來
代碼如下:
<?php echo substr(md5("admin"),8,16); // 16位MD5加密 echo "<hr>"; echo md5("admin"); // 32位MD5加密 ?>
16位的MD5加密用substr函數截取了字符得到實現....
不想深入研究了 :) 要把腦力放到其他關鍵的地方~~
今天做了個php連結mssql資料庫,資料庫中的表格中欄位使用MD5十六加密的。但是php中的MD5預設是32位,導致登入程序沒辦法使用md5加密跟表中字段匹配,在網上一搜也有不少人有這方面的困惑,後來找到一個解決辦法,是正確的,就記錄下來。
使用substr函數截取:
substr(md5("admin"),8,16); // 16位元MD5加密
md5("admin"); // 32位元MD5加密
經過本站測試結果如下:
我們以asp的幾個md5後的結果比較
附:如果遇到MD5加密文件,而又不知道的密碼的,請在數據庫中換上這組加密的數據。
admin---16位元加密---7a57a5a743894a0e
admin---32位元加密---21232f297a57a5a743894a0e4a801fc350🎜>admin-43894a0e4a801fc35
admin-40758385 a0e4a801fc3
substr(md5(" admin"),8,16); // 16位元MD5加密正是上面的32為從第8個字元開始的16個字元。所以大家不用考慮唯一性的問題。本身就是正確的。網路上有人說php5支援
程式碼如下:
echo md5("admin",true);//返回16位,不过这是在PHP5里才有。
測試輸出的結果是亂碼,如果大家有什麼好的程式碼,可以分享。
以上就介紹了totalmediatheatre5 php md5下16位和32位的實作程式碼,包括了totalmediatheatre5方面的內容,希望對PHP教學有興趣的朋友有所幫助。