コンテンツへスキップ
uencoder

Streaming Hash

ストリーミングハッシュは、任意長の入力ストリームを一定メモリで処理し、状態をブロックごとに更新する。入力全体をバッファリングしない。

目的

メモリが制限される場合や長さ不明のシナリオ(パイプ、ネットワークストリーム)でハッシュを計算する。

メカニズム

固定サイズの状態を維持し、ブロックを読むたびに圧縮関数が状態を更新する。状態のサイズは入力長に依存しない。標準的なハッシュ(SHA-2/3、BLAKE)はすべてストリーミングをサポートする。

ユースケース

  • パイプデータの検証
  • 大きなファイルのハッシュ化
  • ネットワークストリームの認証

関連ツール

References