我在我的專案中遇到了一個問題。我想生成一個等效于 node.js 哈希值的哈希。這是我的 Node.js 代碼
crypto.createHash('sha256').update('').digest('hex')
產生e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
我的 PHP 代碼是
$secret_key = hash('sha256', '', true);
$contentHash = hash_hmac('sha256', '', $secret_key);
產生bfe4527091e7291c5b9a9359c579a97302ba3a7d969994f80a562db7bad4315c
盡管平臺不同,但我想生成相同的哈希值。
uj5u.com熱心網友回復:
你不想要 HMAC,你只想要十六進制格式的直接 SHA256:
$string = '';
$hash = hash('sha256', $string);
echo $hash;
產量:
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/489780.html
