2

我想用 PHP 和 JS 实现一个渐进式 hmac。我想我用crypto.js弄明白了js

var hmac = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, "Secret Passphrase");

hmac.update("Message Part 1");
hmac.update("Message Part 2");
hmac.update("Message Part 3");

var hash = hmac.finalize();

直接取自 crypto.js 我试图弄清楚如何在服务器端使用 PHP 5.3 复制它

对此的任何帮助都会很棒!

4

1 回答 1

4

您可以使用hash_init()hash_update()hash_final()

$ctx = hash_init('sha256', HASH_HMAC, 'Secret Passphrase');
hash_update($ctx, 'Message Part 1');
hash_update($ctx, 'Message Part 2');
hash_update($ctx, 'Message Part 3');
$result = hash_final($ctx);

echo $result;
于 2012-07-06T05:22:50.237 回答