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

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

PHP中文网
發布: 2023-02-28 21:18:02
原創
1423 人瀏覽過

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


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板