如何对一些十六进制值进行 md5 哈希?
我是 php 的新手。我需要做的是对一些十六进制值进行 md5 散列。例如,我想做一个 0x14 的 md5 哈希。其实际哈希值是:
15f41a2e96bae341dde485bb0e78f485
但我无法在 PHP 中重现它。
md5 (0x14);
不起作用,甚至
md5(chr(hexdec(14)));
不起作用。因为它不是一个真实的角色
,我尝试了我能想到的所有可能性,在互联网上搜索了无数个小时,但仍然一无所获。我怎样才能做到这一点?
I'm a newbie in php. what i need to do is to do md5 hashing on some hex values. For example, I want to do an md5 hash of 0x14. the actual hash of that, is:
15f41a2e96bae341dde485bb0e78f485
but i can not reproduce that in PHP.
md5 (0x14);
Doesn't work, even
md5(chr(hexdec(14)));
doesn't work. cause its not an actual character
I tried every possibility that i could think of, searched countless hours on the Internet, still nothing. How can i make this work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这对我有用
md5(chr(0x14));
//15f41a2e96bae341dde485bb0e78f485This works for me
md5(chr(0x14));
//15f41a2e96bae341dde485bb0e78f485您可以将二进制值写入任何 带有十六进制转义序列的双引号字符串,也许这有帮助(演示):
You can write binary values into any double quoted string with the hexadecimal escape sequence, maybe this helps (Demo):
hexdec 接受一个字符串,因此如果您引用 '14'
或者您可以使用 十六进制数字文字
hexdec takes a string, so your example would work if you quote the '14'
alternatively, you could use a hexadecimal numeric literal