スタート サイトを登録

MD5・SHA-1・SHA-256 ハッシュ生成

Developer Tools

テキストを MD5・SHA-1・SHA-256 のダイジェストに変換します。UTF-8 を正しく扱い、ダイジェストの長さも表示します。

改行は入力どおりに含まれます。空の入力でもダイジェストが生成されます。

結果

ハッシュ —
  • ダイジェストサイズ — bit
  • 16進文字数 —
  • 入力バイト数 — B

入力値を変更すると、結果はすぐに更新されます。

計算式とルール

  • ハッシュ関数は任意の入力を固定長のダイジェストに変換し、同じ入力からは常に同じダイジェストが得られます。
  • MD5は128ビットを32桁の16進数で、SHA-1は160ビットを40桁で、SHA-256は256ビットを64桁で表します。
  • テキストはハッシュ化の前にUTF-8バイト列としてエンコードされるため、アクセント付き文字や絵文字はそれぞれ複数バイトとして数えられます。
  • 1文字を変えると出力ビットのおよそ半分が変わるべきであり、これがハッシュを整合性チェックに役立てています。

計算例

定番のテスト文

入力 素早い茶色の狐が怠け者の犬を飛び越える

結果 SHA-256ではd7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592になります。

1つの単語、3つのアルゴリズム

入力 abc

結果 MD5 900150983cd24fb0d6963f7d28e17f72、SHA-1 a9993e364706816aba3e25717850c26c9cd0d89d、SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad。

空の入力

入力 何もなし。

結果 何もない場合のMD5はd41d8cd98f00b204e9800998ecf8427eなので、結果が空になることはありません。

よくある質問

ハッシュは逆変換できますか?

実際にはできません。ダイジェストは入力のコピーを保持しないため、一致するまで入力を推測するか、よくある値の事前計算テーブルを使うしかありません。

MD5はまだ安全に使えますか?

MD5はセキュリティ面で破綻しており、実用的な衝突が存在します。簡易的なチェックサム比較には問題ありませんが、署名、証明書、パスワード保存には決して使わないでください。

なぜパスワードハッシュにはbcryptが使われるのですか?

bcryptはランダムなソルトを加え、意図的に低速であるため、同じパスワードでも異なるハッシュになり、総当たり推測のコストが高くなります。MD5やSHA-256は設計上高速であり、攻撃者を助けることになります。

このツールは入力したテキストをどこかに送信しますか?

いいえ。ダイジェストはお使いのデバイス上のJavaScriptで計算されるため、ここに貼り付けたパスワードや下書き文書はローカルに留まります。

免責事項: 結果は本ページ記載の計算式による参考値です。実際の必要量は材料・施工方法・環境によって変わるため、ご注文前に余裕を見てください。