ハッシュ値計算(MD5・SHA-256)
テキストを入力するか、ファイルを選ぶと、ハッシュ値をまとめて計算します。公開されている値を貼り付けて照合もできます。
文字コードは UTF-8 として計算します。
入力したデータは送信も保存もしません。悪用することも一切ありません。くわしく
ハッシュ値とは
ハッシュ値は、データから計算される「指紋」のような固定長の文字列です。元のデータが1文字でも違えば、まったく違うハッシュ値になります。 そのため、ダウンロードしたファイルが配布元のものと同じか(途中で壊れたり、すり替えられたりしていないか)を、 配布元が公開しているハッシュ値と見比べて確認するのに使われます。
| 方式 | 長さ | 用途の目安 |
|---|---|---|
| MD5 | 32文字 | 破損チェック用。安全性が必要な用途には使わない |
| SHA-1 | 40文字 | Git のコミットIDなど。安全性が必要な用途には非推奨 |
| SHA-256 | 64文字 | いまの標準。ソフトウェアの配布、電子署名、ブロックチェーン |
| SHA-384 / SHA-512 | 96 / 128文字 | より強度が必要な用途 |
ファイルの照合方法
- 配布元のサイトに載っている SHA-256 などのハッシュ値をコピーします。
- 「ファイル」タブでダウンロードしたファイルを選び、「照合する値」に貼り付けます。
- 「一致しました」と表示されれば、ファイルは配布元と同じです。
Windows のコマンドで確かめる方法(certutil -hashfile ファイル SHA256)はWindowsのコマンド集に載せています。
データを文字列に変換したい場合はBase64をどうぞ。
よくある質問
ファイルはアップロードされますか?
されません。ファイルはお使いのブラウザの中で読み込んでハッシュ値を計算します。大きなファイルや社外秘のファイルでも、外部に送られることはありません。
MD5 や SHA-1 は使ってはいけないのですか?
改ざんを意図的に防ぐ用途(電子署名やパスワードの保存など)には、安全性の問題が見つかっているため使うべきではありません。ただし、ダウンロードしたファイルが壊れていないかの確認など、偶然の破損を見つける用途ではいまも広く使われています。新しく使うなら SHA-256 がおすすめです。
パスワードのハッシュ化に使えますか?
おすすめしません。パスワードの保存には、bcrypt・scrypt・Argon2 など、わざと計算を遅くしたパスワード専用の方式を使ってください。SHA-256 などは高速なため、総当たりで破られやすくなります。
変換・計算の結果は正確さに努めていますが、すべての入力での動作を保証するものではありません。 業務で使う場合は、重要なデータは結果を確認してからご利用ください。詳しくは免責事項をご覧ください。