1
可能重复:
How to convert hexadecimal representation of data to binary data in PHP?如何将md5哈希字符串转换为原始二进制字符串?
如何基于MD5哈希值的字符串表示转换成其原始的二进制格式?
请注意,md5($data,true)
不是一个选项,因为我无权访问$data
,但只有字符串格式的md5散列值。
可能重复:
How to convert hexadecimal representation of data to binary data in PHP?如何将md5哈希字符串转换为原始二进制字符串?
如何基于MD5哈希值的字符串表示转换成其原始的二进制格式?
请注意,md5($data,true)
不是一个选项,因为我无权访问$data
,但只有字符串格式的md5散列值。
与HEX2BIN http://php.net/manual/de/function.hex2bin.php(这个作品用PHP> = 5.4)
$bin = hex2bin(md5($data));
如果你没有PHP 5.4,尝试用户实现这个http://devcorner.georgievi.net/pages/programming/php/hex2bin-php
感谢状,但正如上面我注意到不可以访问$ data,并且只需通过'md5($ data,true)' – Marcin
就可以完成您的解决方案,或者在文档中的注释替换...'pack(“H *”,$ hex_string) ;' – Wrikken
Wrikken,我试过你的解决方案,但我得到:'pack():H型:非法十六进制数字错误 – Marcin