Streaming Hash
ストリーミングハッシュは、任意長の入力ストリームを一定メモリで処理し、状態をブロックごとに更新する。入力全体をバッファリングしない。
目的
メモリが制限される場合や長さ不明のシナリオ(パイプ、ネットワークストリーム)でハッシュを計算する。
メカニズム
固定サイズの状態を維持し、ブロックを読むたびに圧縮関数が状態を更新する。状態のサイズは入力長に依存しない。標準的なハッシュ(SHA-2/3、BLAKE)はすべてストリーミングをサポートする。
ユースケース
- パイプデータの検証
- 大きなファイルのハッシュ化
- ネットワークストリームの認証