完全無料

SHA ハッシュ ジェネレーター

テキストやファイルからSHA-1、SHA-256、SHA-512ハッシュをブラウザで即座に生成。Web Crypto APIを使用し、完全にプライベートかつ無料。

このツールについて

SHA (Secure Hash Algorithm) は、NSA によって設計され、NIST によって標準化された暗号化ハッシュ関数のファミリーです。このファミリーには、SHA-1 (160 ビット、非推奨)、SHA-2 ファミリ (SHA-224、SHA-256、SHA-384、SHA-512)、および SHA-3 ファミリ (2015 年に受け入れられた別の設計) が含まれます。 SHA-256 は現在最も広く使用されているメンバーであり、TLS 証明書、ビットコインの作業証明、Git のコミット識別子、および最新の暗号化プロトコルに使用されています。

MD5 や SHA-1 とは異なり、SHA-256 には実用的な衝突攻撃は知られていません。これは、当面は暗号的に安全であると考えられており、新しい暗号設計のデフォルトのハッシュ関数です。 SHA-384 と SHA-512 は、同様のセキュリティ特性を備えた、より広範なダイジェストの恩恵を受けるアプリケーション向けに、より大きな出力を提供します。

このジェネレーターは、ブラウザーに組み込まれている SubtleCrypto API を使用してブラウザー内で完全に実行されます。この実装は、ブラウザの暗号化モジュールがこれらのプロパティをサポートしている場合、定数時間およびサイドチャネル耐性があります。入力も出力もサーバーに送信されません。

SHA ハッシュを生成する理由

SHA ハッシュは、暗号化の整合性の標準です。ファイルが公開されたハッシュと一致することを確認することで、送信エラーや改ざんを防ぐことができます。コンテンツの SHA-256 を作成すると、他の人はコンテンツが作成したものとまったく同じであることを確認できます。改ざんが検出可能になります。

最新のシステムでは、TLS 証明書のフィンガープリント、JWT 署名 (HMAC-SHA256 を使用)、API リクエストの署名 (AWS、GitHub)、Git コミット識別子、IPFS コンテンツ アドレス、ビットコイン ブロック ハッシュなど、SHA-256 を幅広く使用しています。これらのいずれかを使用するには、SHA-256 を確実に計算できる必要があります。

使い方

入力を貼り付け、バリアントを選択し、ハッシュを取得します。

  1. SHA バリアントの選択: SHA-256 が最も一般的です (256 ビット出力、64 の 16 進文字)。 SHA-1 は非推奨ですが、レガシー互換性のために利用できます。 SHA-384 および SHA-512 は、高保証アプリケーション向けに長いハッシュを生成します。
  2. 入力の追加: テキストを貼り付けるか、ファイルをアップロードします。ハッシャーは任意のコンテンツを受け入れます。
  3. コンピューティング: ブラウザの SubtleCrypto.digest 関数がハッシュを計算します。出力は、適切な長さの 16 進文字列として表示されます。
  4. 比較または保存: ハッシュをコピーして保存するか、期待される値と比較します。差異がある場合は、入力が変更または破損していることを示します。

一般的な使用例

技術的な詳細

SHA-256 は 512 ビット ブロックで入力を処理します。構造は MD5 に似ていますが、より強力なラウンド関数とより大きな出力を備えています。各ブロックは、64 ラウンドの加算、回転、ビット単位の演算を通じて 256 ビットの内部状態を更新します。最終的な状態はダイジェストです。

SHA-512 は 1024 ビットのブロックを処理し、80 ラウンドを通じて 512 ビットの状態を維持します。 SHA-384 は、SHA-512 を異なる初期状態値で 384 ビットに切り詰めたものであり、単純な切り詰めとは暗号的に区別されます。

ブラウザ SubtleCrypto.digest は、すべての SHA-2 バリアントをネイティブに実装し、通常は最新の CPU 上でハードウェア アクセラレーションによる実装 (Intel SHA Extensions、ARMv8 SHA 命令) を使用します。ハードウェア サポートを利用するブラウザでは、速度は MD5 に匹敵します。

ベストプラクティス

よくある質問

生成された出力をカスタマイズできますか?
はい。このツールには、特定のニーズに合わせて出力を調整するためのさまざまなカスタマイズ オプションが用意されています。生成する前に設定を調整するか、別のオプションを使用して再生成します。
生成されたコンテンツは無料で使用できますか?
はい。このツールで生成したものはすべて、制限や帰属要件なしで、個人、教育、商業目的で使用できます。
これにはアカウントが必要ですか?
いいえ。このツールはサインアップ、電子メール、登録を必要とせずにすぐに使用できます。ページを開いて生成を開始するだけです。
私の入力データは非公開に保たれますか?
はい。すべての処理はブラウザ内で行われます。入力データと生成された出力が外部サーバーに送信されることはありません。
SHA-3 は SHA-2 とどう違うのですか?
SHA-3 (Keccak) は、スポンジ構造に基づいた根本的に異なるデザインです。これは、潜在的な SHA-2 の弱点に対するヘッジとして標準化されました。 SHA-2 は依然として安全であり、実際には SHA-3 がそれに取って代わることはありません。
私の入力はサーバーにアップロードされていますか?
いいえ。ハッシュ化は、SubtleCrypto を使用してブラウザーで行われます。
一部の公開ハッシュが大文字なのはなぜですか?
六角ケースは純粋に装飾的なものです。大文字と小文字は同じ値を表します。最新のシステムのほとんどは小文字を使用します。
SHA-256 を元に戻すことはできますか?
いいえ、仕様です。ハッシュ関数は一方向です。ハッシュを指定して入力を見つける効率的なアルゴリズムはありません。ブルート フォース検索が唯一のオプションであり、一般的な入力では検索スペースは計算上実行不可能です。