Tiger
Tiger は Ross Anderson と Eli Biham が設計した 192 ビットのハッシュ関数である。64 ビットプラットフォーム向けに最適化され、TTH(Tiger Tree Hash)に使われる。
目的
64 ビットプラットフォームで高速なハッシュ計算を提供し、P2P ファイル共有での整合性検証に使われる。
メカニズム
Merkle-Damgård 構造に基づき、3 個の S ボックスと 64 ビットワード演算、24 ラウンドを使う。状態は 3 つの 64 ビットワード(計 192 ビット)である。64 ビット ALU 向けに最適化されており、32 ビットプラットフォームでは性能が落ちる。
ユースケース
- Direct Connect の P2P TTH
- eDonkey のファイルハッシュ
- 一部のファイルシステムチェックサム
- 暗号学のリサーチ
例
- 入力
helloOutput3b3a3a3a3a3a3a3a...192-bit output
よくあるエラー
- Using Tiger in new systems (not a NIST standard)
- Use SHA-256 or BLAKE2
関連用語
RIPEMD
RIPEMD は Hans Dobbertin らが設計した 160 ビットのハッシュ関数であり、欧州 RIPE プロジェクトの成果である。Bitcoin アドレスは RIPEMD-160 を使う。 用語集
SHA-256
SHA-256 は SHA-2 ファミリーの 256 ビット出力版である。TLS、ブロックチェーン、暗号応用で広く使われ、現実的な攻撃は知られていない。 用語集
MD5
MD5 は Ronald Rivest が設計した 128 ビットの暗号学的ハッシュ関数である。衝突攻撃により安全性が崩れており、現在はチェックサムなどセキュリティを要しない用途に限られる。 用語集