ハッシュ生成ツール
テキスト・ファイルのMD5・SHA-1・SHA-256・SHA-512ハッシュ値を計算
テキスト・ファイル入力
- テキストは、入力欄の文字列を前後の空白や改行も含めてそのままUTF-8のバイト列にしてハッシュ化します。末尾の改行の有無で値が変わります。入力欄の改行はLF(\n)として扱います。
- ファイルは、中身のバイト列をそのままハッシュ化します。sha256sum・certutil・Get-FileHash などで求めた値と同じになります。ファイルを選ぶと、そのときチェックの入っているアルゴリズムですぐに計算します。
- ファイルは1GBまでです。ファイル全体をメモリに読み込むため、端末によってはそれより小さいファイルでも読み込めない場合があります。大きいファイルのMD5は計算に時間がかかります(1GBで数十秒程度)。
- ファイルを選んでいる間はファイルが対象です。入力欄に文字を入力すると、ファイルの選択は解除されます。Ctrl+Enter でも計算できます。
ハッシュアルゴリズム選択
ハッシュ値比較・検証
[ハッシュ生成]で表示中の値と照合します(大文字・小文字は区別しません)。先にハッシュ値を計算してください。sha256sum の出力(「ハッシュ値 ファイル名」)を貼り付けた場合は、先頭のハッシュ値で照合します。
ハッシュアルゴリズム詳細
MD5
非推奨
出力長:
128ビット (32文字)
開発年:
1991年
用途:
破損チェック・重複検出
高速だが衝突耐性が低く、セキュリティ用途では非推奨
SHA-1
非推奨
出力長:
160ビット (40文字)
開発年:
1995年
用途:
Gitの従来形式・旧来のシステム
衝突(異なるデータで同じ値になる例)が見つかっており、改ざん対策などセキュリティ用途では非推奨
SHA-256
推奨
出力長:
256ビット (64文字)
開発年:
2001年
用途:
改ざん検知・データ識別
ソフトウェア配布のチェックサムなどで広く使われています
SHA-512
推奨
出力長:
512ビット (128文字)
開発年:
2001年
用途:
改ざん検知・データ識別
SHA-256より長いハッシュ値が必要な場合に使用
ハッシュ生成例
ハッシュ生成ツールについて
まとめて計算
選んだアルゴリズムのハッシュ値を一度に計算します
ファイル対応
ファイルの中身をそのままハッシュ化し、配布元のチェックサムと照合できます(1GBまで)
比較・検証
貼り付けたハッシュ値と、計算した値が一致するかを確認します
推奨・非推奨の表示
各アルゴリズムを改ざん対策に使えるかどうかを表示します
コピー
ハッシュ値を1つずつ、またはまとめてコピーできます
結果保存
対象とハッシュ値をテキストファイルに保存できます
使用例
- ファイル整合性 - ダウンロードしたファイルのチェックサム確認
- データ識別 - 同じ内容かどうかの確認・重複データの検出
- 照合 - 他のツールやプログラムで計算したハッシュ値との比較
- 動作確認 - 開発中のプログラムが出力するハッシュ値の検算
セキュリティガイド
推奨アルゴリズム
新規システムではSHA-256以上を使用非推奨アルゴリズム
MD5・SHA-1は衝突が見つかっているため、改ざん対策には使わないパスワードの保存
このツールの値はソルトもストレッチングもない単純なハッシュです。パスワードの保存にはbcrypt・Argon2などを使いますファイル検証
配布元が公開するSHA-256などの値と比べ、破損や改ざんを確認
ブラウザ内で処理
ハッシュ値の計算はブラウザ内で行い、入力した内容やファイルをサーバーへ送信しません。