SHA-384 ハッシュ生成ツール

任意のテキストの SHA-384 ハッシュをブラウザー内で即座に生成。入力は UTF-8・16進・Base64、出力は16進または Base64。無料で、アップロードなしのプライベート処理です。

SHA-384

すべてブラウザ内で実行されます。データがアップロードされることはありません。

SHA-384 ハッシュ生成ツールとは?

SHA-384 は、384ビット(16進96文字)の出力を持つ SHA-2 のハッシュで、独自の初期値を持つ64ビットの SHA-512 エンジンの上に構築されています。このツールは、テキストまたは生のバイト列(16進または Base64)の384ビット SHA-384 ダイジェストを入力に合わせて計算し、96文字の16進数または Base64 で表示します。

SHA-384 ハッシュ生成ツールの使い方

  1. ハッシュ化するテキスト に入力を入力または貼り付けます。入力するたびにダイジェストが更新されます(空欄のときは空入力のハッシュが表示されます)。
  2. 入力エンコーディング を選びます。テキスト (UTF-8) は文字を UTF-8 としてハッシュ化し、16進数のバイト列 や Base64 はデコードした生のバイト列をハッシュ化します。
  3. 出力形式(16進の小文字、16進の大文字、Base64)を選び、コピー をクリックします。

例

入力
abc
出力
cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7

3バイトの ASCII 文字列「abc」の SHA-384(UTF-8、16進の小文字で出力)で、標準のテストベクターです。

SHA-384 ハッシュ生成ツールを使うべき場面

SHA-384 テキストツールは、文字列のハッシュ化に使います。ドキュメントやコードにある値の再現、テストベクターの作成、API 署名の入力の比較、プログラムが出力すべき値の確認などに向いています。ダウンロードしたファイルの検証には向きません。ファイルの内容をテキストボックスにコピーすると改行コードやエンコーディングが変わってしまうため、その場合は SHA-384 ファイルチェックサムツールを使ってください。最大限の互換性と、より短い値が必要な場合は SHA-256 を使ってください。

SHA-384 ハッシュ生成ツールの仕組み

SHA-384 は SHA-512 の圧縮関数(1024ビットブロック、64ビットワード8個に対する80ラウンド、128ビットの長さフィールド)を使います。9番目〜16番目の素数から導出した別の初期値で始め、先頭の64ビットワード6個だけを残します。切り詰めにより、長さ拡張攻撃への耐性も得られます。テキストは最初にバイト列(既定では UTF-8)に変換されるため、同じ文字なら常に同じハッシュになります。

一般的な使用例

  • ユニットテストやフィクスチャで、文字列に期待される SHA-384 を確認する
  • デバッガー、パケットキャプチャ、プロトコル仕様からコピーした16進バイト列をハッシュ化する
  • 結果が食い違う2つのプログラミング言語の SHA-384 出力を比較する
  • テキストから決定的な識別子やキャッシュキーを生成する
  • ヘッダーや設定ファイル用に、SHA-384 ダイジェストの Base64 形式を取得する

セキュリティ注意事項

SHA-384 に対する実用的な攻撃は知られていません。また、素のハッシュはパスワードの保存にも向いていません。Argon2、scrypt、bcrypt のような、低速でソルト付きのパスワードハッシュを使ってください。すべての処理はブラウザー内で行われ、入力した内容がどこかに送信されることはありません。

よくある質問

SHA-256 ではなく SHA-384 を選ぶ理由は何ですか?

安全マージンが大きく(192ビットの衝突耐性)、切り詰められているため長さ拡張攻撃を受けず、CNSA や TLS_AES_256_GCM_SHA384 のようなスイートで必須とされています。64ビット CPU では、大きな入力に対して SHA-256 より高速なことも多くあります。

SHA-384 はどこで見かけますか?

Subresource Integrity 属性(integrity="sha384-…"。Base64 形式を使うので、Base64 出力を選んでください)、TLS 1.3 の暗号スイート、ECDSA P-384 署名などです。

1文字変えただけでハッシュが大きく変わるのはなぜですか?

すべての暗号学的ハッシュが備えるように設計されたアバランシェ効果によるものです。入力の1ビットを反転すると、384ビットの出力のおよそ半分が変わるため、似た入力でも無関係なダイジェストになります。

末尾のスペースや改行は影響しますか?

はい。ハッシュはすべてのバイトを対象にするため、abc と、abc の後ろに改行が付いたものでは SHA-384 の値が異なります。入力に、ハッシュ化したいバイトだけが含まれていることを確認してください。

他のカテゴリを見る