如何对一些十六进制值进行 md5 哈希?

发布于 2024-11-29 10:36:12 字数 342 浏览 1 评论 0原文

我是 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

就像说晚安 2024-12-06 10:36:12
php> echo md5(chr(0x14))
15f41a2e96bae341dde485bb0e78f485
php> echo md5(chr(0x14))
15f41a2e96bae341dde485bb0e78f485
热鲨 2024-12-06 10:36:12

这对我有用

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

This works for me

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

养猫人 2024-12-06 10:36:12

您可以将二进制值写入任何 带有十六进制转义序列的双引号字符串,也许这有帮助(演示):

md5("\x14"); # 15f41a2e96bae341dde485bb0e78f485

You can write binary values into any double quoted string with the hexadecimal escape sequence, maybe this helps (Demo):

md5("\x14"); # 15f41a2e96bae341dde485bb0e78f485
ぃ弥猫深巷。 2024-12-06 10:36:12

hexdec 接受一个字符串,因此如果您引用 '14'

md5(chr(hexdec('14')));

或者您可以使用 十六进制数字文字

md5(chr(0x14));

hexdec takes a string, so your example would work if you quote the '14'

md5(chr(hexdec('14')));

alternatively, you could use a hexadecimal numeric literal

md5(chr(0x14));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文