SHAKE128 ファイルチェックサム計算ツール

任意のファイルの SHAKE128 ハッシュを、出力長を指定してブラウザー内でローカルに計算し、期待されるチェックサムと照合します。アップロードは不要です。

8 の倍数で 8〜16384 ビット。

ファイルがまだ選択されていません。ファイルを選ぶとすぐにチェックサムが表示されます。

ファイルはブラウザー内で分割して読み込まれ、アップロードされることはありません。

SHAKE128 ファイルチェックサムとは?

このツールは、選んだ出力長(既定は256ビット)でファイルの SHAKE128 ダイジェストを計算し、期待値と照合します。ファイルはブラウザー内で4 MB ずつ処理されます。

SHAKE128 ファイルチェックサムの使い方

  1. 最初に 出力長(ビット) を設定します(8の倍数、既定は 256)。後から変更するとハッシュが再計算されます。
  2. ドロップゾーンをクリックするか、ファイルをドラッグ&ドロップします。ファイルは分割して読み込まれ、進捗バーが表示されます。
  3. 下に表示される ファイル名 と ファイルサイズ を見て、正しいファイルを選んだか確認します。
  4. 配布元が公開しているチェックサムを 期待されるチェックサム(任意) に貼り付けると、一致 または 不一致 が表示されます(大文字・小文字、0x、末尾のファイル名は無視されます)。
  5. 大文字の16進や Base64 が必要な場合は 出力形式 を選び、コピー をクリックします。

例

入力
A file hash-abc.txt containing the 3 bytes "abc"
出力
5881092dd818bf5cf8a3ddb793fbcba74097d5c526a6d35f97b83351940f2cc8

出力長は256ビットです。

SHAKE128 ファイルチェックサムを使うべき場面

リリースや仕様で SHAKE128 のチェックサムが提供されている場合や、特定の長さのファイルフィンガープリントが必要な場合に使います。通常のダウンロード検証では、SHA-256 チェックサムのほうがはるかに一般的です。

SHAKE128 ファイルチェックサムの仕組み

ファイルは4 MB ずつのスライスで読み込まれ、順番にスポンジへ吸収されます。ファイル全体を読み終えたところで出力が絞り出されます。SHAKE128 は、FIPS 202 で定義された拡張可能出力関数(XOF)です。SHA-3 と同じ Keccak-f[1600] スポンジを、キャパシティ256ビット(レート1344ビット)、ドメインサフィックス 1111(パディングバイト 0x1F)で使います。入力を吸収した後、要求されたビット数だけスポンジから絞り出すため、出力長はアルゴリズムの性質ではなくパラメーターになります。短い出力は、長い出力の先頭部分と一致します。衝突に対する安全性は min(出力長/2, 128) ビットです。

一般的な使用例

  • 整合性マニフェストが SHAKE128 を使っているファイルを検証する
  • ファイルの短い(128ビットなど)または長いフィンガープリントを作る
  • 実データで XOF の実装を相互検証する
  • 大きな2つのファイルを、アップロードせずに比較する

セキュリティ注意事項

チェックサムが整合性を証明できるのは、期待値が信頼できる出どころから得られたものである場合だけです。ファイルが端末の外に出ることはありません。

よくある質問

ファイルはアップロードされますか?

いいえ。バイト列は File API で読み込まれ、ブラウザー内でハッシュ化されます。

チェックサムが一致しないのはなぜですか?

双方で同じ出力長が使われているか確認してください。SHAKE128 の256ビットと512ビットでは文字列が異なります(短いほうは長いほうの先頭部分です)。

非常に大きなファイルもハッシュ化できますか?

はい。分割して読み込むためメモリ使用量は低く抑えられ、所要時間はファイルサイズと端末の速度によります。

他のカテゴリを見る