~/tools / Hash Generator
Hash Generator
テキストからSHA-1 / SHA-256 / SHA-384 / SHA-512のハッシュ値を計算します。ブラウザ標準のWeb Crypto APIを使用し、入力は外部送信されません。
ハッシュ値は、ファイルの改ざん検知(ダウンロードしたファイルの整合性確認)や、APIリクエストの署名生成、簡易的な重複チェックなどに使われます。同じ入力からは常に同じハッシュ値が得られます。
# こんな時に使う
- ダウンロードしたファイルのチェックサムを、配布元が公開しているハッシュ値と照合したいとき
- APIリクエストの署名(HMAC等の前段階)がどう計算されるか手元で確認したいとき
- 2つのテキストが完全に一致しているか簡易的に比較したいとき
# 使い方
- ハッシュ化したいテキストを入力欄に貼り付けます。
- 「ハッシュを計算」を押すと、SHA-1/256/384/512の4種類が同時に表示されます。
- 用途に応じて必要な桁数・強度のアルゴリズムを選んで利用してください(一般的にはSHA-256以上を推奨)。
# FAQ
- MD5には対応していますか?
- 対応していません。MD5は衝突耐性の脆弱性が知られており、ブラウザ標準のWeb Crypto APIでもサポートされていないため、意図的に除外しています。整合性チェック等にはSHA-256以上を推奨します。
- パスワードの保存にそのまま使えますか?
- いいえ。パスワードのハッシュ化には、ソルトやストレッチングを行うbcrypt/scrypt/Argon2等の専用アルゴリズムを使用してください。ここでのSHA系ハッシュはファイル整合性の確認等の用途を想定しています。
# Related
# 姉妹サイトで学ぶ
- Python入門
ブラウザで動かしながら学ぶ — prodou.net