本文へスキップ
AZ Tools

ハッシュ生成 (SHA)

ブラウザ内蔵の Web Crypto API を使い、任意のテキストの暗号学的ハッシュ — SHA-1、SHA-256、SHA-384、SHA-512 — を16進数でまとめて計算します。ハッシュは入力の固定長の指紋です: 同じテキストは常に同じダイジェストを生み、一文字変えるだけでまったく異なる値になるため、整合性の検証、内容の比較、チェックサムの作成に最適です。入力は UTF-8 でエンコードされローカルで処理されるので、機密の文字列も端末を離さずにハッシュ化できます。ハッシュ化は一方向で暗号化ではない点 — 元のテキストは復元できません — そしてパスワードの保存には素の SHA ダイジェストより bcrypt のような意図的に遅いアルゴリズムが好まれる点を覚えておいてください。

使い方

  1. 入力欄にテキストを入力または貼り付けます。
  2. すべてのハッシュが即座に計算されます。
  3. 各コピーボタンでハッシュをコピーします。
  4. 想定するチェックサムと比較して整合性を確認します。

よくある質問

MD5 に対応していますか?
いいえ。Web Crypto API には MD5 がないため、代わりに安全な SHA 系を提供します。
ハッシュはローカルで計算されますか?
はい。ブラウザの Web Crypto API を使い、サーバーには送信されません。
入力は UTF-8 でエンコードされますか?
はい、ハッシュ前に UTF-8 でエンコードするため、標準ツールと結果が一致します。
ファイルもハッシュできますか?
このツールはテキストをハッシュします。ファイルのハッシュは将来別ツールとして追加されるかもしれません。
どのハッシュアルゴリズムを使うべきですか?
一般的な整合性チェックには SHA-256 が標準で、広くサポートされた選択肢です。SHA-1 は意図的な衝突に弱いとされ、新しいセキュリティ用途では避けるのが最善ですが、セキュリティ目的でないチェックサムには問題ありません。SHA-384 と SHA-512 はより長いダイジェストでより大きな安全余裕を持ちます。
ハッシュを元のテキストに戻せますか?
いいえ。ハッシュ化は設計上一方向で、逆関数はありません。同じ入力は常に同じハッシュを生みますが、出力から入力を導くことはできません。それこそがデータを露出せずに検証へ役立つ理由です。

このテーマのガイド

関連ツール