「abc」のハッシュ
短いテスト文字列のチェックサムが必要なとき。
- 入力: abc
- MD5: 900150983cd24fb0d6963f7d28e17f72
- SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
結果は決定的です。同じ文字列をもう一度ハッシュ化しても、常に同じダイジェストが返ります。
このハッシュ生成ツールは、同じテキストから 4 種類の代表的なダイジェストを一度に計算します。処理はすべてブラウザ内で行われ、入力がアップロードされることはなく、結果は入力に合わせて更新されます。
データはブラウザ内でローカルに処理され、当サイトのサーバーへアップロードされることはありません。
このブラウザ環境ではハッシュ化を利用できません。安全な接続(HTTPS)のページを使用してください。
MD5 と SHA-1 はパスワードや署名には安全ではありません。整合性の確認には SHA-256 または SHA-512 を使ってください。
ダイジェスト = H(メッセージ)
暗号学的ハッシュは、任意の入力を固定長のダイジェストに変換します。同じ入力からは常に同じダイジェストが得られ、わずかな違いでもまったく異なる結果になります。
MD5 = 128 ビット、SHA-1 = 160 ビット、SHA-256 = 256 ビット、SHA-512 = 512 ビット
16 進数出力の文字数はビット長の 2 倍で、32、40、64、128 文字になります。MD5 と SHA-1 はセキュリティ用途としては破綻していると見なされています。
短いテスト文字列のチェックサムが必要なとき。
結果は決定的です。同じ文字列をもう一度ハッシュ化しても、常に同じダイジェストが返ります。
公開されている SHA-256 チェックサムとローカルファイルを比較するとき。
このツールはテキストを対象にハッシュ化します。大きなファイルでは、ページ全体にコピーせずに、ファイル対応のチェックサムツールを使ってください。
MD5 と SHA-1 は高速で、セキュリティ用途としては破綻しています。SHA-256 も単体ではパスワードハッシュではありません。認証情報にはソルト付きの Argon2、bcrypt、scrypt を使ってください。
ハッシュは復号できません。整合性の確認や識別子に使う一方向の指紋であり、復元可能なデータを隠すためのものではありません。
同じ文字でもエンコーディングが異なればバイト列が変わり、ハッシュも変わります。このツールは、入力したテキストの UTF-8 バイト列をハッシュ化します。
整合性の確認には SHA-256 または SHA-512 を使ってください。MD5 と SHA-1 は古いチェックサムとの互換性のために用意されていますが、衝突耐性はありません。
いいえ。ハッシュは一方向です。短い入力やよくある入力は辞書で推測できるため、ソルトなしのパスワードハッシュは安全ではありません。
見えない空白、改行コードの違い、Unicode の正規化の違いによってバイト列が変わります。表示上の文字列ではなく、正確な入力を比較してください。
いいえ。ハッシュ化はローカルで行われ、SHA アルゴリズムはブラウザの Web Crypto API を使います。テキストがページの外へ出ることはありません。
多くの古いシステムが SHA-1 のチェックサムを公開しています。それらの値を検証する用途には便利ですが、新しいセキュリティ設計で選ぶべきではありません。