コンテンツへスキップ
uencoder

Hash Chain

ハッシュチェーン(Hash Chain)は同じ値を繰り返しハッシュして得られる列 h^0=x、h^i=H(h^{i-1}) であり、ワンタイムパスワードや軽量認証に使われる。

目的

検証可能だが逆行不可能な認証列を生成する。受信者は末端だけ保持すればよく、中間値を 1 つずつ開示してセッション認証を行う。

メカニズム

シード x を n 回繰り返しハッシュしてチェーン末端 h^n を得て、コミットメントとして公開する。セッション i では h^{n-i} を開示し、受信者は H(h^{n-i})=h^{n-i+1} を検証する。

ユースケース

  • Lamport ワンタイム署名
  • サーバーのパスワードチェーン認証
  • マイクロペイメント方式

関連ツール

References