HMAC プログラム

機能概要

Java言語で記述されたハッシュ関数を用いたメッセージ認証子 (HMAC) の生成プログラムです.

ハッシュ関数を用いたメッセージ認証子の生成方法として HMAC があり,以下の式で計算されます.

  MAC(text)t = HMAC(K, text)t = H((K0 xor opad )|| H((K0 xor ipad) || text))t

H ハッシュ関数
ipad 入力パディング (x'36' の B 回繰返し (B はハッシュ関数の入力ブロック長))
K 送信者と受信者間の秘密の共有鍵(秘密鍵)
K0 B バイトにするために必要な変換 (0x00 を追加) をした後の鍵 K
opad 出力パディング (X'5C’の B 回繰返し)
t MAC のバイト数
text 対象データ

クラス

inserted by FC2 system