BLAKE2b
BLAKE2b は BLAKE2 の 64 ビットワード版であり、1〜64 バイトのダイジェストを出力する。64 ビットプラットフォームでは SHA-512 の数倍高速で、安全性は同等である。
目的
高速で、ダイジェスト長を設定でき、長さ延長攻撃に耐性を持つハッシュを提供する。BLAKE の改良版である。
メカニズム
ChaCha のラウンド関数に基づくスポンジ風の変種であり、8 個の 64 ビットワードの状態に圧縮関数 G を 12 ラウンド適用する。ツリーモード、キーモード、ソルトやパーソナライズのパラメータをサポートする。
ユースケース
- 高速なファイル検証
- MD5 の暗号学的な代替
- コンテンツアドレス型ストレージ