コンテンツへスキップ
uencoder

ParallelHash

ParallelHashは、NIST SP 800-185で定義された並列化可能で拡張可能なKeccakハッシュである。入力ブロックを並列にハッシュし、ツリー状に統合して、マルチコア高速化を支える。

目的

マルチコア・並列環境でスケーラブルなスループットのハッシュを提供し、サブブロック単位のランダムアクセス再計算を可能にする。

メカニズム

メッセージをBバイトのブロックに分割し、各ブロックを独立に(並列に)cSHAKEでハッシュする。ブロックダイジェストをright_encodeで符号化して連結し、最終のcSHAKEで出力する。ブロックサイズBは調整可能である。

ユースケース

  • マルチコアでの並列ハッシュ
  • 大きなファイルの検証
  • スケーラブルなハッシュスループット

関連ツール

References