SHA256ジェネレータ
SHA-256はSHA-2ファミリーに属する256ビットのハッシュ関数であり、現代の暗号技術における標準的なハッシュ方式として広く使用されています。ビットコインのブロックハッシュ、TLS 1.3のトランスクリプト、JWT HS256署名、サブリソースの整合性属性、コンテナイメージのダイジェストなどにも採用されています。任意の入力を貼り付けると、64文字の十六進数形式のダイジェストが即座に得られます。SHA-256は一方向のハッシュ関数であり暗号化ではない点に注意してください。ダイジェストを復号したり元のテキストに戻したりすることはできません。
SHA-256のダイジェストを生成する方法
-
1
テキストを入力してください
任意のUTF-8文字列、パスワード、テキスト形式で出力されたファイル、JSONペイロード、またはバイナリからテキストに変換されたデータブロックです。
-
2
UTF-8は入力エンコーディングです
文字列はハッシュ処理前にUTF-8バイトにシリアル化され、一般的に使用されているすべてのSHA-256ライブラリと互換性を確保しています。
-
3
ハッシュ値が計算されます
メッセージは512ビットの倍数にパディングされ、SHA-256圧縮関数を用いてブロックごとに処理される。
-
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" | sha256sumはhello\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は一方向関数であるため、ダイジェストを復号したり元の入力に戻したりすることはできません。
関連ツール
GweiからEtherへの変換ツール
Gwei単位の金額をEther(ETH)に最大18桁の小数で変換します。ガス料金の推定や取引データの読み取りに役立ちます。
ETH/USD 変換ツール
最新のETH/USDレートまたは自分で入力したレートで、イーサリアム(ETH)を米ドルに変換します。任意のETH数量のUSD価値を確認できます。
暗号化識別子
暗号文またはハッシュ値を貼り付けると、識別子からMD5、SHA、bcrypt、AES、RSA、Base64などの推定されるアルゴリズムや符号化方式が示されます。
HMACジェネレーター
メッセージと秘密鍵から、API認証やWebhook向けのHMAC署名(SHA-256、SHA-384、SHA-512、SHA-1、MD5)を生成します。
JWTジェネレーター
カスタムのヘッダー、ペイロードのクレーム、HMACまたはRSA署名、有効期限、オーディエンス制限を備えた、署名済みJWTをテスト用に生成します。
ハッシュジェネレーター
テキストからMD5、SHA-1、SHA-256、SHA-384、SHA-512、CRC32のハッシュを生成。チェックサムや比較にそのまま使えるダイジェストをコピーできます。
このツールは他の言語でも利用できます
- Generador SHA256 [ES]
- Générateur SHA256 [FR]
- Gerador SHA256 [PT]
- SHA256-Generator [DE]
- SHA256-generator [NL]
- SHA256 생성기 [KO]
- เครื่องสร้างข้อมูล SHA256 [TH]
- SHA256-generator [SV]
- Bộ tạo mã SHA256 [VI]
- Generator SHA256 [ID]
- مولد SHA256 [AR]
- Generator SHA256 [PL]
- SHA256生成器 [ZH]
- SHA256 Generator [EN]
- Generatore SHA256 [IT]
- Генератор SHA256 [RU]
- SHA256 Oluşturucu [TR]