クリックして選択、またはファイルをここにドロップ
どんなファイルでも、どんなサイズでも — お使いの端末で読み取り、アップロードはしませんファイルのチェックサムを確認するということ
配布ページには、ファイルの横に英数字の長い文字列が載っています。あなたの手元に届いたものが公開された当のものであること — 途中で切れていない、壊れていない、別物とすり替えられていないこと — を確かめるためのものです。
Windows なら certutil -hashfile ファイル名 SHA256 です。そのあと、64 文字の文字列と別の 64 文字の文字列を目で見比べることになります。人が間違えるのは、まさにこういう作業です。
ファイルを放り込む。3 つのチェックサムが出る。受け取ったものを貼り付ければ、合っているかどうかをページが答えます。
使い方
- クリックして選択 を押すか、ファイルをページにドロップします
- 読み取りを待ちます。大きな ISO は少し時間がかかり、進み具合が表示されます
- 配布ページのチェックサムを欄に貼り付けます
- 答えを読みます。緑の 一致しました か、赤の 一致しません です
どの方式かを知らなくて構いません
これが手早く済む理由です。配布ページは、どの種類のチェックサムなのかを書かないことがとても多いのです。
書く必要がないとも言えます。長さで分かるからです。32 文字なら MD5、40 文字なら SHA-1、64 文字なら SHA-256。だから 3 つとも同じ走査で求めておき、欄はどれでも受け付け、貼り付けられたものがどれなのかをページが判断して照合します。選ぶものはありません。
行ごと貼り付けても構いません。SHA256: 9f86d081… ubuntu.iso でも、その中からチェックサムが取り出されます。
どんな大きさのファイルでも
ファイルは細かく区切って読み込まれ、チェックサムはその都度積み上げられていくので、メモリ使用量は一定のままです。5 GB のディスクイメージも 5 KB のテキストファイルと同じように扱えます。
大きなファイルで読み取りに時間がかかるのもそのためです。全バイトをディスクから読む必要があります。アップロードは行われていません。進行バーが示しているのは、あなた自身のドライブです。
一致が意味すること、意味しないこと
一致するということは、手元のファイルがチェックサムの元になったファイルとバイト単位で同じだということです。ダウンロードは完了し、途中で壊れも改変もされていません。
一致はファイルが安全であることを意味しません。 ファイルを書き換えられる者は、たいていその横に載っているチェックサムも書き換えられます。チェックサムはファイルがページと一致することを示すだけで、ページが正直であることは示しません。そのためには署名が必要で、ハッシュでは足りません。
MD5 と SHA-1 はもう安全とは言えません — 同じ MD5 になる別々のファイルを作ることが可能です。それでも壊れたダウンロードを見つける用途には十分で、多くのチェックサムはまさにそのために公開されているので、表示しています。ページが SHA-256 を用意しているなら、そちらを使ってください。
こんなときに使われています
- Linux の ISO や Windows のイメージをインストール前に確認する
- 不安定な回線での大きなダウンロードがきちんと終わったか確かめる
- インストーラーが配布元の公開したものかどうかを確認する
- USB メモリや NAS にコピーしたファイルが無事に届いたか確かめる
- バックアップや書庫が元と同一であることを確認する
- どちらも開かずに、2 つのファイルが同じだと示す
知っておくと良いこと
- アップロードはありません。ファイルは端末内で読まれ、外に出ることはありません
- ファイルは読み取るだけで、変更されません
- MD5・SHA-1・SHA-256 は、ファイルを 1 回走査するだけで同時に求まります
- SHA-384 と SHA-512 は用意していません。64 ビット演算が必要で、数ギガバイトのファイルではブラウザ上で遅く、配布ページもまず公開しないためです。テキストならハッシュ生成に 5 種類すべてあります
- 貼り付けるときの大文字・小文字は関係ありません。照合では無視されます
- すべてのブラウザで動き、小さめのファイルならスマートフォンでも使えます
関連ツール
- ハッシュ生成 — 入力・貼り付けたテキストに対する同じハッシュ
- 重複ファイルを探す — 中身が同じファイルを見つける
- 2 つのフォルダを比較 — 1 ファイルではなくフォルダごと確認する
- 大きなファイルの分割と結合 — 結合したあとのファイルを確認する
- ファイルの圧縮と展開 — 確認したものを展開する