我是php的新手。我需要做的是对某些十六进制值进行md5散列。例如,我想做一个0x14的md5哈希。实际的哈希值是:
15f41a2e96bae341dde485bb0e78f485
但我不能在PHP中重现它。
md5 (0x14);
不起作用,甚至
md5(chr(hexdec(14)));
不起作用。导致它不是一个真正的角色
我尝试了所有可能的想法,在互联网上搜索了无数个小时,但仍然没有。我怎样才能做到这一点?
答案 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