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