1--TEST-- 2Crypto\HMAC::digest basic usage. 3--FILE-- 4<?php 5 6$msg = "The quick brown fox jumps over the lazy dog"; 7$key = "key"; 8 9function crypto_test_hmac_digest($alg) { 10 global $msg, $key; 11 12 echo "$alg\n"; 13 $hmac = new Crypto\HMAC($key, $alg); 14 $hmac->update($msg); 15 echo bin2hex($hmac->digest()) . "\n"; 16} 17 18crypto_test_hmac_digest('md5'); 19crypto_test_hmac_digest('sha1'); 20crypto_test_hmac_digest('sha256'); 21echo "SUCCESS\n"; 22?> 23--EXPECT-- 24md5 2580070713463e7749b90c2dc24911e275 26sha1 27de7c9b85b8b78aa6bc8a7a36f70a90701c9db4d9 28sha256 29f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8 30SUCCESS 31