鍍金池/ 問答/PHP  網(wǎng)絡安全/ PHP 如何生成16位的MD5哈希

PHP 如何生成16位的MD5哈希

PHP md5的值默認是32位的。如何得到16位的。網(wǎng)上有很多是通過字符串截取8,16位的字符來實現(xiàn)。這種方式靠譜嗎?

回答
編輯回答
挽歌

16位MD5是通過32位截取過來的。一般是截取中間16位

substr(md5('xxx'), 8, 24)
2018年4月28日 16:17
編輯回答
墨小羽

1.PHP md5的值默認是32位的。如何得到16位的
php md5 文檔

If the optional raw_output is set to TRUE, then the md5 digest is instead returned in raw binary format with a length of 16.

注:返回的是2進制而不再是16進制

2.網(wǎng)上有很多是通過字符串截取8,16位的字符來實現(xiàn)。這種方式靠譜嗎?
為什么要截取8,16
https://md5jiami.51240.com/
從加密后的結果看來16位的和32位的第8-24位是一樣的
肯定沒有32位的靠譜

2017年8月1日 20:28
編輯回答
安若晴

md5函數(shù)第二個參數(shù)設置為TRUE,結果將以16字節(jié)長度的原始二進制格式返回,是不是這個?

2017年1月6日 13:11
編輯回答
孤酒

已修改 參考@xialeistudio 胖友的答案

2017年4月5日 08:57