本文へスキップ
1123.net
JA
1123.net

ツールを検索

ツール一覧を絞り込めます。すべてお使いのブラウザ内で動作します。

入力するとツールが絞り込まれます。Enter キーで最初の結果を開きます。

ハッシュ生成ツール

このハッシュ生成ツールは、同じテキストから 4 種類の代表的なダイジェストを一度に計算します。処理はすべてブラウザ内で行われ、入力がアップロードされることはなく、結果は入力に合わせて更新されます。

データはブラウザ内でローカルに処理され、当サイトのサーバーへアップロードされることはありません。

MD5
24609e278704c18f96b53bc565f2c4b7
SHA-1
14579e34e8a8bee7e0eb3dba10ee400fc3f81c33
SHA-256
38c382ce405ab3c7c3eb7826ef7b4e8f94e2d73230f6bf8780be9ebd46afe19c
SHA-512
dd645fc30d6fecee037d355b03d1676dda8934062ceae4c62263eac36ef6efb029eb063e993514368a769ab14427f2c523f6d21d133f8e98f379de30a41aae73

MD5 と SHA-1 はパスワードや署名には安全ではありません。整合性の確認には SHA-256 または SHA-512 を使ってください。

このツールの使い方

  1. 1 ハッシュ化したいテキストを入力または貼り付けます。
  2. 2 下のリストで MD5、SHA-1、SHA-256、SHA-512 のダイジェストを確認します。
  3. 3 システムが大文字の 16 進数を期待する場合は、大文字を有効にします。
  4. 4 各ハッシュのコピーボタンで個別にコピーするか、入力をクリアして最初からやり直します。

計算式と計算ロジック

ハッシュとは

ダイジェスト = H(メッセージ)

暗号学的ハッシュは、任意の入力を固定長のダイジェストに変換します。同じ入力からは常に同じダイジェストが得られ、わずかな違いでもまったく異なる結果になります。

ダイジェストの長さ

MD5 = 128 ビット、SHA-1 = 160 ビット、SHA-256 = 256 ビット、SHA-512 = 512 ビット

16 進数出力の文字数はビット長の 2 倍で、32、40、64、128 文字になります。MD5 と SHA-1 はセキュリティ用途としては破綻していると見なされています。

計算例

「abc」のハッシュ

短いテスト文字列のチェックサムが必要なとき。

  1. 入力: abc
  2. MD5: 900150983cd24fb0d6963f7d28e17f72
  3. SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

結果は決定的です。同じ文字列をもう一度ハッシュ化しても、常に同じダイジェストが返ります。

ダウンロードの検証

公開されている SHA-256 チェックサムとローカルファイルを比較するとき。

  1. 別の方法でファイルの内容をハッシュ化します
  2. 公開された SHA-256 と比較します
  3. 値が違えばデータが変わっています

このツールはテキストを対象にハッシュ化します。大きなファイルでは、ページ全体にコピーせずに、ファイル対応のチェックサムツールを使ってください。

境界ケースと精度

パスワードには使わない

MD5 と SHA-1 は高速で、セキュリティ用途としては破綻しています。SHA-256 も単体ではパスワードハッシュではありません。認証情報にはソルト付きの Argon2、bcrypt、scrypt を使ってください。

ハッシュは暗号化ではない

ハッシュは復号できません。整合性の確認や識別子に使う一方向の指紋であり、復元可能なデータを隠すためのものではありません。

エンコーディングが結果を左右する

同じ文字でもエンコーディングが異なればバイト列が変わり、ハッシュも変わります。このツールは、入力したテキストの UTF-8 バイト列をハッシュ化します。

よくある質問

どのハッシュを使えばよいですか? +

整合性の確認には SHA-256 または SHA-512 を使ってください。MD5 と SHA-1 は古いチェックサムとの互換性のために用意されていますが、衝突耐性はありません。

ハッシュを元に戻せますか? +

いいえ。ハッシュは一方向です。短い入力やよくある入力は辞書で推測できるため、ソルトなしのパスワードハッシュは安全ではありません。

同じに見えるテキストで違うハッシュになるのはなぜですか? +

見えない空白、改行コードの違い、Unicode の正規化の違いによってバイト列が変わります。表示上の文字列ではなく、正確な入力を比較してください。

テキストはアップロードされますか? +

いいえ。ハッシュ化はローカルで行われ、SHA アルゴリズムはブラウザの Web Crypto API を使います。テキストがページの外へ出ることはありません。

SHA-1 が今も選べるのはなぜですか? +

多くの古いシステムが SHA-1 のチェックサムを公開しています。それらの値を検証する用途には便利ですが、新しいセキュリティ設計で選ぶべきではありません。