SHA-256ハッシュジェネレーター
ハッシュジェネレーターのプリセット
どんなテキストからでもSHA-256ハッシュを生成します。SHA-256はチェックサム、デジタル署名、ブロックチェーン識別子、コンテンツアドレッシングの現在のデフォルトの選択肢です — 高速で広く互換性があり、既知の実用的な攻撃がありません。
- ファイルは端末の外に出ません
- 無料、登録不要
- 透かしなし
- 一度読み込めばオフラインでも動作します
ハッシュジェネレーターの使い方
- 1
テキストを入力
何でも入力または貼り付けます — 入力中にハッシュが更新されます。
- 2
結果を読む
MD5、SHA-1、SHA-256、SHA-384、SHA-512がすべて一緒に表示されます。
- 3
コピー
クリック1つでどのハッシュもクリップボードにコピーします。
SHA-256がデフォルトの選択肢になった理由
SHA-256は実用上の絶妙なバランス点に位置します: MD5やSHA-1と違って、今日時点で既知の実用的な衝突攻撃がありません。それでいて、それが典型的に適用される非パスワード関連の用途 — ファイルの整合性検証、コンテンツアドレス指定の識別子の生成、キャッシュ用の決定論的なフィンガープリント作成など — でボトルネックにならないほど計算が高速です。Bitcoinとより広いブロックチェーンエコシステムの多くがブロックハッシュに選んだアルゴリズムでもあり、これによって実世界での膨大な精査とハードウェア最適化が周囲で進み、あらゆるプログラミング環境で十分に検証され広く互換性を持つものになっています。
日常の開発でSHA-256が現れる一般的な場所
ブロックチェーンとTLS証明書を超えて、SHA-256は通常のWeb開発でも常に現れます: CDNでホストされたスクリプトが改ざんされていないことをブラウザが検証できるようにするSubresource Integrity属性の基盤として、ビルドシステムが実際にどのファイルが変更されたかを正確に検出できるようファイルの内容から派生したキャッシュキーとして、そしてGitの最新のハッシュアルゴリズムオプションとDockerのコンテナイメージダイジェストの背後にある識別方式としてです。ここで1つ生成することは、コマンドラインツールに頼らずにそれらの値のどれでも手動で再現・確認する素早い方法です。
ハッシュを比較して変更された値を検出する
一致する2つのSHA-256ハッシュは、偶発的な衝突が天文学的にありそうにないため、基礎となるデータが同一であることの事実上決定的な証明です — これがハッシュ化を、大きなファイルやデータセット全体を送信したりバイト単位で比較したりせずに経済的に変更を検出するのに有用にしているものです。入力のどこかに1文字でも異なるものがあれば、たとえ些細に見えるものでも、元のものと部分的な類似性すらない完全に異なるハッシュを生成します。
よくある質問
MD5を使っても安全ですか?
セキュリティに関わることには一切安全ではありません。MD5に対する実用的な衝突攻撃は2004年から存在し、SHA-1は2017年から破られています。どちらも敵対的ではないチェック — ダウンロードが公表されたチェックサムと一致するかの確認や偶発的な破損の検出 — には引き続き有用です。攻撃者が関与しうる場合は常にSHA-256以上を使ってください。
ハッシュを元のテキストに戻せますか?
いいえ — ハッシュ化は設計上一方向です。しかし短いまたは一般的な入力は、事前計算されたレインボーテーブルやブルートフォースで見つけられる可能性があります。そのため、パスワードは生のSHAではなく、bcryptやArgon2のような遅くてソルト付きのアルゴリズムでハッシュ化する必要があります。
これでパスワードをハッシュ化すべきですか?
いいえ。パスワードの保存には、ユーザーごとのソルトを持つ意図的に遅いアルゴリズム — bcrypt、scrypt、Argon2 — が必要です。生のSHA-256は速すぎます: 最新のハードウェアは1秒間に数十億回の試行を行えます。
入力はどこかに送信されますか?
いいえ。SHAハッシュはブラウザ内蔵のWeb Crypto APIを使い、MD5はこのページ上のJavaScriptで実行されます。何も送信されないため、ツールはオフラインでも動作し続けます。
なぜ同じテキストが別の場所で違うハッシュになるのですか?
ほぼ常に末尾の改行や文字エンコーディングの違いが原因です。このツールは入力のバイトを正確にUTF-8としてハッシュ化します — `echo`のようなコマンドラインツールは`-n`を渡さない限り改行を追加します。