如何用JS和PHP实现HMAC

时间:2012-07-06 05:17:14

标签: php javascript hmac

我想用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的服务器端复制它

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

1 个答案:

答案 0 :(得分: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;