ハッシュ生成ツール
テキストからMD5・SHAハッシュをブラウザ上で計算
このツールについて
このハッシュ生成ツールは、任意のテキストからMD5・SHA-1・SHA-256・SHA-384・SHA-512のダイジェストをすべてブラウザ内で計算します。ハッシュは入力の固定長の指紋です。同じテキストからは必ず同じハッシュが得られますが、1文字でも変えるとまったく異なる結果になります。開発者はハッシュを、ダウンロードやファイルの整合性確認(チェックサム)、キャッシュキーやコンテンツアドレスの生成、データのインデックス付けに使います。SHA系はブラウザ標準のWeb Crypto APIで計算し、MD5は旧来のチェックサム向けに軽量な内蔵実装で計算します。
使い方
- 1 ハッシュ化したいテキストを入力欄に入力または貼り付けます。
- 2 入力に合わせて5種類のハッシュが即座に計算されます。
- 3 16進出力を小文字と大文字で切り替えます。
- 4 各ハッシュ横のコピーボタンを押してコピーします。
仕組み
テキストはまずUTF-8のバイト列にエンコードされます。SHA-1・SHA-256・SHA-384・SHA-512のダイジェストは、HTTPSや署名でも使われる検証済みのブラウザ標準Web Crypto API(crypto.subtle.digest)で生成し、16進で表示します。MD5はWeb Cryptoが提供しないため、旧来のチェックサムとの互換のために小さな内蔵MD5ルーチンで計算します。ハッシュは一方向で、元のテキストへ戻すことはできません。既知のテストベクトルとして、"abc"のSHA-256は ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad です。
よくある質問
ハッシュ化は暗号化と同じですか?
いいえ。暗号化は鍵で元に戻せますが、ハッシュ化は一方向で元に戻せません。ハッシュはデータの検証や指紋付けに使うものであり、秘密を保って後で復元するためのものではありません。
どのハッシュを使うべきですか?
セキュリティに関わる用途にはSHA-256以上を使ってください。MD5とSHA-1はセキュリティ的に破られており(衝突が現実的)、非セキュリティのチェックサムや旧システムとの整合用にのみ使うべきです。
ハッシュから元のテキストを復元できますか?
いいえ。ハッシュは一方向関数なので、出力から元の入力を導くことはできません。短い入力やよくある入力は、参照テーブルで推測される場合があります。だからこそパスワードにはソルトと低速ハッシュが必要です。
入力したテキストは端末の外へ出ますか?
いいえ。ハッシュ化はWeb Crypto APIとページ内のMD5ルーチンによりブラウザ内で実行されるため、入力がアップロードされることはありません。
関連ツールと用途
データを転送用にテキスト化するにはBase64エンコーダーをご利用ください。構造化データの整形・検証にはJSON整形ツールが便利です。文字コードを確認するにはASCII / Unicodeコンバーターをお試しください。