首頁  >  文章  >  php教程  >  md5 16位元二進位與32位元字串相互轉換.

md5 16位元二進位與32位元字串相互轉換.

WBOY
WBOY原創
2016-08-04 08:54:461601瀏覽

密碼很多時候都會用md5保存,並且很多時候都是16位二進制格式的md5, php裡面md5($str,true)可以很方便的獲取.更多時候md5結果是一組32個字符組成的字符串. 碰見這個問題,用搜尋引擎搜尋了一下,搜尋結果五花八門,其實轉換很簡單.希望對大家有幫助.好用記得收藏

密碼很多時候都會用 md5 保存,並且很多時候都是16位二進制格式的 md5,
php 裡面 md5($str, true) 可以很方便的獲取. 更多時候md5結果是一組32個字符組成的字符串.
碰見這個問題, 用搜尋引擎搜尋了一下, 搜尋結果五花八門,  其實轉換很簡單. 希望對大家有幫助. 好用記得收藏哦.
<?php

$str = 'test';
$cm = md5($str);
$bm = md5($str, true);

$cstr = implode(unpack('H*', $bm));
$bstr = pack('H*', $cm);


echo 'str:'. $str . "<br >\n";
echo 'cm :' . $cm . "<br >\n";
echo 'cstr:' . $cstr . "<br >\n";
echo 'urlencode(bm)  :' . urlencode($bm) . "<br >\n";
echo 'urlencode(bstr):' . urlencode($bstr) . "<br >\n";
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn