SHA-384ジェネレーター
あらゆるテキストのSHA-384ハッシュをすぐに生成できます。このツールは入力をUTF-8としてエンコードし、FIPS 180-4に準拠した384ビット版のSHA-2を適用して、96文字の16進ダイジェストまたはBase64形式を返します。サブリソース完全性の値の作成、証明書や署名のダイジェスト確認、SHA-384を使うスクリプトやライブラリの結果比較にご利用ください。
よくある質問
SHA-384とは何ですか?
SHA-384は、FIPS 180-4で定義されたSHA-2ハッシュです。64ビットのSHA-512圧縮関数を固有の初期値で使用し、結果の384ビットを保持します。ダイジェストは48バイト、つまり96個の16進文字です。
SHA-384でサブリソース完全性の値を作成するにはどうすればよいですか?
Base64出力を選び、スクリプトまたはスタイルシートの内容を正確に貼り付けて、ハッシュを生成します。結果の先頭にsha384-を付け、scriptタグまたはlinkタグのintegrity属性に設定します。末尾の改行を含め、バイト列が配信されるファイルと完全に一致している必要があります。
公開されているSHA-384のテストベクトルは何ですか?
空の入力では38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95bが返されます。テキストabcではcb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7が返されます。このツールはこれらの値をそのまま返します。
SHA-384はSHA-256より安全ですか?
SHA-384は出力が長く、SHA-256の128ビットに対して、約192ビットの衝突耐性があります。また、切り詰める設計により、SHA-256では防げない長さ拡張攻撃にも耐性があります。どちらも現在、安全と見なされています。
SHA-384はSHA-256より遅いですか?
64ビットプロセッサでは、長い入力の場合、SHA-384のほうがSHA-256より速いことがよくあります。これは、64ビット演算で128バイトのブロックを処理するためです。32ビットのハードウェアでは、通常は逆になります。短いテキストでは速度差はほとんどありません。
ハッシュ化する前に、テキストはどのようにエンコードされますか?
入力は、入力されたとおりのUTF-8バイト列としてハッシュ化されます。改行、スペース、見えない文字もすべて結果に影響します。別のツールとダイジェストが一致しない場合は、まず改行コードと末尾の空白を確認してください。
どの出力形式を選べばよいですか?
チェックサム、ログ、sha384sumなどのコマンドラインツールでは、16進数形式が一般的です。Base64はより短く、サブリソース完全性や多くのHTTPヘッダーで使われる形式です。どちらも同じ48バイトを表します。
パスワードのハッシュ化にSHA-384を使うべきですか?
いいえ。汎用ハッシュはパスワード保存には速すぎるため、オフラインでの推測を容易にします。ソルトと調整可能な計算コストを追加するbcrypt、scrypt、Argon2を使ってください。
一度にハッシュ化できるテキスト量はどのくらいですか?
各リクエストで受け付けるテキストは最大5 MiBです。ハッシュはサーバー上で計算され、入力が保存または記録されることはありません。大きなバイナリファイルには、openssl dgst -sha384のようなローカルコマンドを使用してください。
SHA-384はSHA-512を384ビットに切り詰めたものと同じですか?
厳密には異なります。SHA-384はSHA-512とは異なる初期ハッシュ値を使用するため、SHA-512のダイジェストを96文字に切り詰めても、SHA-384のダイジェストにはなりません。システムからSHA-384を求められた場合は、必ず直接計算してください。