Keccak-512 ファイルチェックサム計算ツール
任意のファイル(大きなファイルも可)の Keccak-512 チェックサムをローカルで計算し、公開されているハッシュと照合してダウンロードを検証します。無料でプライベートです。
ファイルがまだ選択されていません。ファイルを選ぶとすぐにチェックサムが表示されます。
ファイルはブラウザー内で分割して読み込まれ、アップロードされることはありません。
Keccak-512 ファイルチェックサムとは?
このツールは、選んだファイルの Keccak-512 チェックサム(512ビットのダイジェスト)を計算し、期待値と照合します。ファイルはブラウザー内で4 MB ずつ読み込まれるため、大きなファイルも扱え、アップロードは一切行われません。
Keccak-512 ファイルチェックサムの使い方
- ドロップゾーンをクリックするか、ファイルをドラッグ&ドロップします。ファイルは分割して読み込まれ、進捗バーが表示されます。
- 下に表示される ファイル名 と ファイルサイズ を見て、正しいファイルを選んだか確認します。
- 配布元が公開しているチェックサムを 期待されるチェックサム(任意) に貼り付けると、一致 または 不一致 が表示されます(大文字・小文字、
0x、末尾のファイル名は無視されます)。 - 大文字の16進や Base64 が必要な場合は 出力形式 を選び、コピー をクリックします。
例
A file named hash-abc.txt containing the 3 bytes "abc" (no newline)
18587dc2ea106b9a1563e32b3312421ca164c7f1f07bc922a9c83d77cea3a1e5d0c69910739025372dc14ac9642629379540c17e2a65b19d77aa511a9d00bb96
この値(大文字・小文字は問いません)を期待されるチェックサムに貼り付けると、一致と表示されます。
Keccak-512 ファイルチェックサムを使うべき場面
配布元が Keccak-512 チェックサムを掲載しているときに、ダウンロード、バックアップ、コピーしたファイルが無事かを確認したり、ファイルを転送する前にチェックサムを記録したりするのに使います。一致が整合性の証明になるのは、期待される Keccak-512 を信頼できる出どころ(HTTPS のページや署名付きファイル)から入手した場合に限られます。ファイルではなく短い文字列をハッシュ化するには、Keccak-512 テキストハッシュ生成ツールを使います。
Keccak-512 ファイルチェックサムの仕組み
ファイルは File API で4 MB ごとに分割され、各部分が逐次型の Keccak-512 ハッシャーに渡されます。そのためメモリ使用量は小さく、進捗バーも表示できます。Keccak-512 は、入力を 576 ビットのブロック(キャパシティは 1024 ビット)ごとに1600ビットの Keccak-f[1600] 状態へ吸収し、ブロックごとに24ラウンドの置換を適用します。パディングには、FIPS 202 で追加された 01 ドメインサフィックスを付けない、元の Keccak の規則 pad10*1(バイトでは 0x01 … 0x80)を使います。状態の先頭 512 ビットがダイジェストになるため、Keccak-512 と SHA3-512 はどの入力でも異なる結果になります。期待されるチェックサムとの比較はダイジェストのバイト列で行うため、16進の大文字・小文字と Base64 のどちらも使えます。
一般的な使用例
- ダウンロードページのチェックサムと照合して、ISO、インストーラー、ファームウェアイメージを検証する
- USB ドライブ、NAS、クラウドストレージにコピーしたファイルが、ビット単位で同一であることを確認する
- リリース成果物を公開する前に、Keccak-512 チェックサムを記録する
- 名前の異なる2つのファイルの内容が同一かどうかを調べる
セキュリティ注意事項
チェックサムが整合性を証明できるのは、期待値が信頼できる経路から得られたものである場合だけです。ファイルを差し替えられる攻撃者は、通常その横に表示されたチェックサムも差し替えられます。ファイルがブラウザーの外に出ることはありません。
よくある質問
ファイルはサーバーにアップロードされますか?
いいえ。ファイルはブラウザーの File API で読み込まれ、お使いの端末上で JavaScript/WebAssembly によってハッシュ化されます。ページの読み込み後はインターネットを切断しても動作します。
ファイルの大きさに上限はありますか?
ファイルは4 MB ずつ処理されるため、制限になるのはメモリではなく主に時間です。数 GB のファイルも処理でき、速度は端末の性能によります。
Keccak-512 が公開されている値と一致しません。どうすればよいですか?
まず、同じアルゴリズムと同じファイル(途中までしかダウンロードされていないものではなく)を比べているか確認してください。それでも値が異なる場合は、公式の配布元からファイルをダウンロードし直してください。不一致が続く場合は、ファイルが壊れているか、配布元が公開したものとは別のファイルです。
期待されるチェックサムには何を貼り付けられますか?
大文字または小文字の16進値(0x の有無は問いません)、Base64 形式、または <hash> filename のようなチェックサムファイルの1行をそのまま貼り付けられます。比較されるのは最初の単語だけです。