ハッシュ生成
テキストの SHA ハッシュを生成します。Web Crypto API を使用しています。
SHA ハッシュとは
SHA(Secure Hash Algorithm)は任意のデータから固定長のハッシュ値を生成する暗号学的ハッシュ関数です。 元のデータをハッシュ値から復元することはできません(一方向性)。
各アルゴリズムの特徴
- SHA-1 — 160ビット。現在は脆弱性が指摘されており、セキュリティ用途には非推奨。
- SHA-256 — 256ビット。最も広く使われる。JWT・TLS証明書・ブロックチェーンで採用。
- SHA-384 — 384ビット。SHA-512の短縮版。
- SHA-512 — 512ビット。最も安全。大容量データのチェックサム確認に。
安全性について
ブラウザ標準の Web Crypto API を使用しており、入力したテキストはサーバーに送信されません。
ハッシュ値を生成する手順
- STEP 1検証したいテキストを入力します。
- STEP 2SHA-256など用途に合うアルゴリズムを選びます。
- STEP 3生成値を配布元の値や別環境の計算結果と照合します。
具体的な利用例
設定文やAPIリクエストの内容が同一かを比較したり、テスト用のSHA-256値を作成したりできます。一文字でも違えば結果が大きく変わるため、コピー時の改行混入の発見にも役立ちます。
結果を見るときの注意点
ハッシュから元データを簡単には戻せませんが、短いパスワードの安全な保管方法にはなりません。パスワード保存にはsaltと計算コストを備えた専用方式を使い、SHA-1は互換性確認以外の新規用途では避けてください。
入力データの扱い
処理はこのブラウザ内で完結し、入力したテキストやファイルは変換・解析のために外部サーバーへ送信されません。共有端末を使う場合は、作業後に入力欄とクリップボードの内容も消去してください。