ハッシュ値確認 (SHA-256)
テキストやファイルのSHA-256ハッシュを求め、期待値と照合します。アップロード不要、ブラウザ内で処理します。
ツールを準備しています。
ユーザーの評価
まだレビューはありません。このツールを使ったことがあれば、最初のレビューを書いてください。
ハッシュ値確認 (SHA-256)の詳しい使い方ガイド
使い方と例を確認し、知りたいことはトピックから探せます。
はじめに確認すること
- 対応アルゴリズム
- SHA-256、SHA-512、SHA-384、SHA-1。ブラウザ標準のハッシュが実際に提供するものだけを入れています。
- 非対応
- MD5 と CRC32 はブラウザ標準のハッシュにないため、提供していません。
- テキストの基準
- 入力した文字を UTF-8 のバイトに変換して計算します。文字数とバイト数は異なる場合があります。
- ファイルの基準
- ファイルのバイトをそのまま計算します。同じ内容なら、テキストで入れてもファイルで入れても値は同じです。
- 入力の上限
- テキスト 200,000文字、ファイル 200MB までです。
- 進行状況とキャンセル
- ファイルを読み込んでいる間だけ使えます。読み込み後の計算は一度で終わるため、途中で止められません。
- 比較
- 期待値の大文字小文字と、空白・コロン・0x 表記を整えて比べ、桁数が違う場合はお知らせします。
- 処理する場所
- ファイルの読み込みも計算も、このブラウザで行います。
ハッシュ値確認 (SHA-256)の使い方
ハッシュを出す内容を選びます
テキストを貼り付けるか、ファイルを1つ選びます。空の入力や空のファイルでも、正常に値が出ます。サンプルのボタンを押すと、広く知られたテスト値で、ツールが正しく動いているかをすぐに確認できます。
アルゴリズムを選びます
期待値を提供している側がどのアルゴリズムを使ったかを確認し、同じものを選びます。通常は SHA-256 です。SHA-1 は以前の値と照合するときだけ使い、セキュリティの判断には使わないでください。
ハッシュを出します
ファイルは読み込み中に進行状況が表示され、キャンセルもできます。内容やアルゴリズムを変えると以前の結果は消えるので、もう一度押してください。
期待値と比べます
配布元に書かれた値を貼り付けると、自動で比べます。大文字小文字や空白は整えられるので、表からそのままコピーしても構いません。桁数が違う場合は、どのアルゴリズムの値に見えるかをお知らせします。
こんな作業に使えます
ダウンロードしたファイルが壊れていないか確認
配布ページに書かれた SHA-256 の値をコピーして期待値の欄に貼り付け、ファイルを選ぶだけです。大文字小文字、空白、コロンは自動で整えるので、表からそのままコピーしても構いません。値が一致すれば、ダウンロード中にファイルが壊れていないということです。桁数が違う場合は別のアルゴリズムの値かもしれないので、どのアルゴリズムに見えるかをお知らせします。
ハッシュは暗号化でも署名でもありません
ハッシュは内容に鍵をかける暗号化ではなく、同じ内容なら必ず同じ値になる指紋です。値から元の内容を復元することはできず、誰が作ったかを証明することもできません。期待値を教えてくれた場所そのものが信頼できない場合は、偽造されたファイルと偽造された値が一緒に届く可能性があるため、値は配布元の公式な経路で確認してください。SHA-1 は異なる内容が同じ値になる事例が公開されているため、セキュリティの判断には使わないほうがよいでしょう。
例で結果を確かめる
広く使われているテスト値
入力: abc
アルゴリズム: SHA-256ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad空の入力のハッシュ
入力: (空)
アルゴリズム: SHA-256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855アルゴリズムの選び方
表を左右にスクロールすると続きが見られます。
| アルゴリズム | 結果の長さ | 使う場面 |
|---|---|---|
| SHA-256 | 64桁 | 最も広く使われています。配布ファイルの検証の標準です。 |
| SHA-512 · SHA-384 | 128桁 · 96桁 | より長い値が必要なときや、配布元がその値を提供しているときに使います。 |
| SHA-1 | 40桁 | 以前の値と照合するときだけ使います。セキュリティの判断には使わないでください。 |
結果が思ったとおりにならないとき
値は合っているはずなのに桁数が違うと表示されます
期待値と選んだアルゴリズムが一致していません。40桁は SHA-1、64桁は SHA-256、96桁は SHA-384、128桁は SHA-512 です。案内に書かれたアルゴリズムに切り替えて、もう一度出してください。
同じファイルなのに値が違います
ダウンロード中にファイルが壊れたか、別のバージョンを受け取った場合です。もう一度ダウンロードして確認し、それでも違う場合は、配布元の値が最新か確認してください。圧縮を解いてもう一度まとめたファイルは、内容が同じでも値が変わります。
大きなファイルで止まったように見えます
読み込みが終わると、進行状況が100%のまましばらく止まります。このとき全体を一度に計算しているため、キャンセルはできません。200MB に近いファイルは、端末のメモリに余裕が必要です。
MD5 の値を確認する必要があります
このツールでは確認できません。ブラウザ標準のハッシュに MD5 がないためです。配布元が SHA-256 の値も提供しているか確認し、なければ端末のコマンドラインツールを使ってください。
知っておきたい用語
- ハッシュ
- 内容を決まった長さの値に変えた指紋です。同じ内容なら必ず同じ値になります。
- チェックサム
- 内容が変わっていないかを確認するために比べる値です。このツールではハッシュ値をそのように使います。
- 16進数
- 0-9 と a-f で値を表す方式です。ハッシュの結果はこの表記で表示します。
- 衝突
- 異なる内容が同じハッシュ値になることです。SHA-1 は実際の事例が公開されているため、セキュリティ用途には使いません。
ハッシュ値確認 (SHA-256)のよくある質問
MD5 はなぜありませんか?
ブラウザ標準のハッシュ(Web Crypto)が提供するアルゴリズムだけを使います。MD5 と CRC32 はそこに含まれないため、対応していません。対応しているのは SHA-256、SHA-512、SHA-384、SHA-1 です。
大きなファイルでもハッシュを出せますか?
200MB まで対応しています。ブラウザ標準のハッシュは内容を分割して続きから計算できないため、全体をメモリに読み込んでから一度に計算します。そのため、進行状況とキャンセルはファイルを読み込んでいる間だけ使えます。
ファイルはアップロードされますか?
されません。ファイルの読み込みもハッシュの計算も、このブラウザの中で行われます。
ハッシュでファイルをロックできますか?
できません。ハッシュは暗号化ではなく指紋です。値から元の内容を復元することはできず、内容を隠すこともできません。
ハッシュが同じなら安全なファイルですか?
内容が配布元の示したものと同じという意味にすぎません。値を教えてくれた場所そのものが信頼できない場合は、偽造されたファイルと偽造された値が一緒に届く可能性があります。値は公式な経路で確認してください。
ハッシュで誰が作ったかわかりますか?
わかりません。作成者の確認は電子署名の役割で、ハッシュとは異なります。