2012-07-06 75 views
2

我正在試圖用PHP和JS實現漸進式hmac。我覺得我得到了JS想出用crypto.js如何使用JS和PHP實現HMAC

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

您可以使用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; 
+0

非常感謝你搖滾!我不知道爲什麼我找不到hash_update .... – MrB 2012-07-06 06:26:07