SHA256ジェネレータ

SHA-256はSHA-2ファミリーに属する256ビットのハッシュ関数であり、現代の暗号技術における標準的なハッシュ方式として広く使用されています。ビットコインのブロックハッシュ、TLS 1.3のトランスクリプト、JWT HS256署名、サブリソースの整合性属性、コンテナイメージのダイジェストなどにも採用されています。任意の入力を貼り付けると、64文字の十六進数形式のダイジェストが即座に得られます。SHA-256は一方向のハッシュ関数であり暗号化ではない点に注意してください。ダイジェストを復号したり元のテキストに戻したりすることはできません。

SHA-256のダイジェストを生成する方法

  1. 1

    テキストを入力してください

    任意のUTF-8文字列、パスワード、テキスト形式で出力されたファイル、JSONペイロード、またはバイナリからテキストに変換されたデータブロックです。

  2. 2

    UTF-8は入力エンコーディングです

    文字列はハッシュ処理前にUTF-8バイトにシリアル化され、一般的に使用されているすべてのSHA-256ライブラリと互換性を確保しています。

  3. 3

    ハッシュ値が計算されます

    メッセージは512ビットの倍数にパディングされ、SHA-256圧縮関数を用いてブロックごとに処理される。

  4. 4

    64文字の十六進数ダイジェストをコピーします

    出力は常に64文字の小文字十六進数(256ビット)です。ワンクリックでコピーできます。

SHA-256の事実

プロパティ
出力サイズ 256ビット / 64の16進数文字
ブロックサイズ 512ビット
ラウンド数 64
衝突耐性 約2^128回の処理(理論値)
プリイメージ抵抗 約 2^256 個の処理
ハードウェアサポート Intel/AMD/ARM向けのSHA拡張機能(sha256rnds2、sha256h)

SHA-256が使用される場所

  • ビットコイン。 ブロックヘッダー、アドレスおよびTXIDにはDouble-SHA-256(SHA256(SHA256(x)))が使用される。
  • TLS 1.3. ハンドシェイクメッセージを最終的な鍵スケジュールに結び付けるトランスクリプトハッシュ。
  • サブリソースの整合性。 integrity="sha256-..."<script>にタグ付けされているため、ブラウザは改ざんされたCDNアセットを拒否します。
  • JWT: HS256はHMAC-SHA-256を使用するのに対し、RS256およびES256はRSAまたはECDSAと組み合わせたSHA-256を使用している。
  • コンテナイメージ。 sha256:abc123... ダイジェストは、複数のレジストリにわたるイメージレイヤーを識別します。
  • コンテンツアドレッシング。 IPFS、git(オプトイン)、aptパッケージインデックス。

小さな注意点:改行の追従

echo "hello" | sha256sumhello\n(6バイト)をハッシュしますが、5バイトではありません。ツールがこのジェネレータと異なる値を返す場合は、末尾に改行文字が含まれているかどうか確認してください。正確に5バイトをハッシュするには、echo -n "hello"またはprintf "hello"を使用してください。

Hex vs base64 出力

Hex(64文字)がデフォルト値であり、sha256sum、Gitおよびほとんどのツールで使用されています。Base64(パディングを含む44文字)は、サブリソースの整合性情報、AWS署名、およびマルチパートアップロード時のS3 ETagに使用されます。

よくある質問

単独では不十分です。SHA-256は高速ですが、チェックサムの計算には適していますがパスワードの保存には不向きです、攻撃者はGPU上で毎秒数十億回ものハッシュ処理を実行できます。パスワードにはArgon2idまたはbcryptを使用してください。HMACベースのMAC構造内ではSHA-256も問題ありません。

SHA-2とは、SHA-224、SHA-256、SHA-384、SHA-512からなるファミリーです。SHA-256は特定の出力長を指します。誰かが「SHA-2」と述べた場合、特に指定していなければ通常はSHA-256を意味します。

どちらも破損していない。SHA-3(Keccak)は異なる内部構造(スポンジ)を採用しており、SHA-2に対する仮定上の攻撃に対して防御策として機能する。実際には、SHA-256はIntelやAMD向けプロセッサではネイティブ命令の存在により高速であるのに対し、SHA-3は特定の組み込みプラットフォームでより高速である。

当社のサーバー上で計算されます。入力テキストは暗号化された接続を通じて送信され、標準のSHA-256関数でハッシュ化された後、ダイジェストが返されます。送信された内容は保存しません。SHA-256は一方向関数であるため、ダイジェストを復号したり元の入力に戻したりすることはできません。

関連ツール

このツールは他の言語でも利用できます