【发布时间】:2012-11-09 18:34:18
【问题描述】:
可能重复:
How to convert hexadecimal representation of data to binary data in PHP?
如何将基于 md5 哈希字符串的表示转换为其原始二进制格式?
请注意md5($data,true) 不是一个选项,因为我无权访问$data,但只能以字符串格式对其进行 md5 哈希。
【问题讨论】:
可能重复:
How to convert hexadecimal representation of data to binary data in PHP?
如何将基于 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
【讨论】:
md5($data,true)
pack("H*" , $hex_string);
pack(): Type H: illegal hex digit 错误