0%

PHP 计算md5,返回byte数组(移植Java MessageDigest.diges方法)

Java中的MessageDigest.diges方法可以传入一个byte数组计算摘要,返回一个byte数组,但php中没有相应的方法,md5只能传入一个字符串参数,且默认返回的计算完的string,但md5方法可传入一个bool参数,返回原始的16位2进制数据。

$raw_md5=unpack("c*", md5($orign,true));

unpack方法用指定的格式解包返回数组,这里返回的就是byte数组。