如何做一些十六进制值的md5哈希?

时间:2011-08-12 15:57:17

标签: php hex md5

我是php的新手。我需要做的是对某些十六进制值进行md5散列。例如,我想做一个0x14的md5哈希。实际的哈希值是:

15f41a2e96bae341dde485bb0e78f485

但我不能在PHP中重现它。

md5 (0x14);

不起作用,甚至

md5(chr(hexdec(14)));

不起作用。导致它不是一个真正的角色

我尝试了所有可能的想法,在互联网上搜索了无数个小时,但仍然没有。我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:4)

php> echo md5(chr(0x14))
15f41a2e96bae341dde485bb0e78f485

答案 1 :(得分:3)

这对我有用

md5(chr(0x14)); // 15f41a2e96bae341dde485bb0e78f485

答案 2 :(得分:2)

hexdec需要一个字符串,所以如果你引用'14'

,你的例子就可以了
md5(chr(hexdec('14')));

或者,您可以使用hexadecimal numeric literal

md5(chr(0x14));

答案 3 :(得分:2)

您可以将二进制值写入任何double quoted string with the hexadecimal escape sequence,这可能会有所帮助(Demo):

md5("\x14"); # 15f41a2e96bae341dde485bb0e78f485