首頁  >  文章  >  後端開發  >  php md5下16位元和32位元的實作程式碼

php md5下16位元和32位元的實作程式碼

PHP中文网
PHP中文网原創
2017-06-10 10:09:281389瀏覽

 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教學有興趣的朋友有所幫助。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn