下面的代码中有一个字符串$concate
。我计算了字符串的字节数组如下:
for($i = 0; $i < strlen($concate); $i++){
$binary[] = ord($concate[$i]);
}
现在我想计算字节数组$binary
的SHA-256散列,但我不知道如何做到这一点。有人建议吗?
我要做的是:-
发布于 2012-12-31 10:33:33
字符串本身是二进制格式的。所以hash('sha256', $concate)
就足够了。如果希望输出为二进制,请将第三个参数设置为true。
$hash = hash('sha256', $concate, true); // or
$hash = hex2bin(hash('sha256', $concate)); // provides same output as above
它将是二进制字符串而不是十六进制字符串。
有关说明,请参见这个例子。
发布于 2012-12-31 10:33:41
您可以将二进制数据存储在PHP-字符串中。没有必要将其转换为字节数组。我想这就是你要找的。
echo hash('sha256', $concate);
https://stackoverflow.com/questions/14100397
复制相似问题