Not all algorithms supported in mhash can be used in HMAC mode.
mhash() は、 data に hash で指定したハッシュ関数を適用し、 (ダイジェストとも呼ばれる)ハッシュを返します。 key が指定されていた場合、結果としてHMAC が返されます。HMACは、メッセージ認証時はキーに基づくハッシュ、また は指定したキーに基づく単なるメッセージダイジェストです。mhashでサ ポートされている全てのアルゴリズムがHMACモードで使用できるわけで はありません。エラーの場合はエラーが返されます。