チェックサムを計算
ファイルのチェックサム(ハッシュ)を計算: SHA-256、SHA-1、SHA-384/512、MD5、CRC-32。すべてブラウザ内で完結し、ファイルは端末から出ません。
お使いの端末でローカル処理中 ...
0%
ファイルは一度も端末から出ていません
私のファイルはアップロードされますか?
いいえ。すべてブラウザ内で動作します。あなたのファイルが端末から出ることはありません。これが検証できる理由
ファイルのチェックサム(ハッシュ)を計算: SHA-256、SHA-1、SHA-384/512、MD5、CRC-32。すべてブラウザ内で完結し、ファイルは端末から出ません。
お使いの端末でローカル処理中 ...
0%
ファイルは一度も端末から出ていません
いいえ。すべてブラウザ内で動作します。あなたのファイルが端末から出ることはありません。これが検証できる理由
チェックサムとは、ファイルの短い指紋のようなものです。どれだけ多くのバイトからでも、ハッシュ関数は固定長の短い値を一つ算出します。ファイルのわずか1ビットを変えただけでも、チェックサムはまったく別の値になります。多くの配布元がダウンロードの横にSHA-256の値を併記しているのは、まさにこのためです。ダウンロードしたファイルのチェックサムを自分で計算し、公開された値と照合します。両者が一致すれば、ファイルは欠けも改変もなく届いたことになります。
このツールは一般的な方式を計算します。SHA-256は今日の標準であり、特別な指定がなければこれを選ぶのが正解です。SHA-1は時代遅れとされ、セキュリティ検証にはもう使うべきではありませんが、古いシステムとの照合には今も役立ちます。SHA-384とSHA-512は同じ系統からより長い値を生成します。MD5はさらに古く、暗号学的に破られています(意図的に衝突を作り出せます)が、多くの古いダウンロードやツールでは今も参照値として公開されています。CRC-32は暗号学的なチェックサムではなく、高速な整合性チェックで、ZIPアーカイブやPNGファイルに組み込まれている類のものです。偶発的な転送エラーを見つけるには向いていますが、改ざんを排除する用途には向きません。
計算はすべてブラウザ内で完結し、SHAにはネイティブのWeb Cryptoインターフェイスを、CRC-32にはごく小さな純粋なJavaScriptのルーチンを使います。アップロードも保存も一切行わず、外部ライブラリをCDNから読み込むこともありません。結果はコマンドラインツールのsha256sumやcertutilと同じ形式のテキストファイルとして表示されるので、他の環境で生成した値とそのまま比較できます。
| 出力形式 | TXT |
|---|---|
| 一括処理 | 対応 |
| 処理 | ブラウザ内でローカル処理 (JavaScript) |
| ファイルのアップロード | なし |
制限: チェックサムは2つのファイルが1バイトたりとも違わず同一であることを証明しますが、暗号化はせず、盗聴も防ぎません。MD5、SHA-1、CRC-32はセキュリティ用途には不適切です(CRC-32は偶発的なエラーしか検出せず、MD5とSHA-1は意図的に衝突させられます)。意図的な改ざんに備えるならSHA-256以上を使ってください。照合に使う参照値は信頼できる情報源から入手する必要があります。
いいえ。チェックサムはすべてブラウザ内で計算されます。ファイルは端末から出ることも保存されることもありません。
迷ったらSHA-256を。今日の標準です。MD5、SHA-1、CRC-32は、その値を明示的に求めるシステムがある場合にのみ使ってください。
ここで計算し、その値を公開された値と一文字ずつ比較します。一致すればファイルは改変されていません。
CRC-32は(ZIPやPNGのように)偶発的な転送エラーに対する高速なチェックですが、暗号学的には安全ではありません。SHA-256は意図的な改ざんも検出します。