SHA-512ハッシュジェネレーター(512ビット SHA-2)
SHA-512ハッシュをオンラインで生成。128文字16進数出力、64ビットCPUでSHA-256より高速。長期アーカイブ・LUKS鍵導出・HMAC-SHA-512に最適。ブラウザ完結型、アップロードなし。
SHA-512とは?
SHA-512(Secure Hash Algorithm、512ビット)はSHA-2ファミリーのフル幅メンバーで、NISTが2001年にFIPS 180-2で公開しました。テキスト・ファイル・バイトストリームなど任意の入力を受け取り、固定512ビット(128文字16進数)フィンガープリントを生成します。SHA-512は兄弟アルゴリズムと同じMerkle-Damgård構造を共有しますが、80圧縮ラウンドと64ビットワード演算で1024ビット入力ブロックを処理します。SHA-256の512ビットブロック・64ラウンド・32ビットワードに対して大きく異なります。
64ビットパフォーマンスアドバンテージ:最新のx86-64とARM64ハードウェアでは、SHA-512の64ビットワード演算がCPUレジスタ幅に直接マッピングされます。SHA-256の32ビット演算は、同じデータを処理するために追加のパスが必要です。実際の結果:SHA-512は通常あらゆる64ビットCPUで SHA-256 より高速です。この直感に反するパフォーマンスアドバンテージにより、より強い衝突耐性も必要なパフォーマンス重視の64ビットアプリケーションではSHA-512が好まれます。
衝突耐性:SHA-512は256ビットの衝突耐性を提供し、SHA-256の128ビット耐性の2倍です。この大きなマージンが機関アーカイブ・長命なデジタル署名・軍事グレードシステムがSHA-512を好む理由です。データが30〜50年にわたって改ざん防止である必要がある場合、将来の暗号解読の進歩と量子コンピューティングに対する追加の余裕から恩恵を受けます。
主なユースケース:LUKS disk encryption鍵導出(PBKDF2-SHA-512はLUKS2のデフォルト)・Apple HFS+ファイルシステム整合性チェックサム・高保証APIとHSMでのHMAC-SHA-512・HKDF-SHA-512鍵拡張・政府および機関記録の長期アーカイブマニフェスト。
SHA-512/256 — NISの切り詰めバリアント:FIPS 180-4(2015年)はSHA-512/256を別のアルゴリズムとして標準化しました。SHA-512の64ビット演算と1024ビットブロックを使用しますが異なる初期化ベクトルで、256ビット出力を生成します。SHA-512/256は平文のSHA-256と異なり長さ拡張耐性があり、64ビットハードウェアでSHA-256より高速です。これは直接のSHA-512と異なるアルゴリズムです。本ツールはフルSHA-512(128文字)を計算します。
このツールはブラウザ内で crypto.subtle.digest('SHA-512', ...) を通じてSHA-512を計算します。出力は sha512sum・openssl dgst -sha512・Pythonの hashlib.sha512() と同一です。
関連ツール: SHA-256ジェネレーター(64文字、128ビット衝突耐性、32ビットで最速)・SHA-384ジェネレーター(96文字、Suite B TLS、長さ拡張耐性)・SHA-3ジェネレーター(Keccakスポンジ構造 — SHA-2とは全く異なる設計)。
// Hash text using Web Crypto API (SHA-512)
async function sha512(text) {
const data = new TextEncoder().encode(text);
const hash = await crypto.subtle.digest('SHA-512', data);
return Array.from(new Uint8Array(hash))
.map(b => b.toString(16).padStart(2, '0'))
.join('');
}
await sha512('Hello, World!');
// → '374d794a95cdcfd8b35993185fef9ba368f160d8daf432d08ba9f1ed1e5abe6cc69291e0fa2fe0006a52570ef18c19def4e617c33ce52ef0a6e5fbe318cb0387' SHA-512の使用例
LUKS暗号化ボリュームの鍵導出
PBKDF2-SHA-512 passphrase for disk encryption
Linux Unified Key Setup(LUKS)はPBKDF2-SHA-512を使用してパスフレーズからボリュームマスター鍵を導出します。反復ハッシュ(最新ハードウェアでは通常10万〜50万ラウンド)はブルートフォース攻撃を高コストにし、512ビット出力はAES-256-XTSに十分なエントロピーを提供します。SHA-512はLUKS鍵導出においてSHA-256よりも好まれます。大きな内部状態(1024ビットブロック)と64ビットワード演算が最新のCPUレジスタ幅と一致し、意図的に低速なPBKDF2ラウンドでより良いスループットを実現するためです。
Apple HFS+ファイルシステムチェックサム
Apple HFS+ catalog node data
AppleのHFS+ファイルシステムはカタログBツリーノードとジャーナルレコードの整合性を検証するために内部的にSHA-512チェックサムを使用します。macOSがファイルシステムチェック(fsck_hfs)を実行する際、主要なディスク上構造のSHA-512フィンガープリントを再計算し、格納された値と比較します。ここに表示される128文字の16進数出力はカーネルのhfs_vnop_blockmapとジャーナルリプレイルーチンが検証するものと同等です。
長期アーカイブの整合性(NIST文書アーカイブ)
NIST SP 800-57 Part 1 Rev 5 — Recommendation for Key Management
20〜50年保持期間のドキュメントをアーカイブする機関(政府・法律・金融・科学)は、暗号解読と計算能力の将来的な進歩に対するより大きな安全マージンを提供するためSHA-256よりSHA-512を好みます。SHA-512ハッシュは量子コンピューターを含むいかなる近未来の脅威モデルの下でも2075年以降まで有効です。Groverのアルゴリズムは有効なセキュリティレベルを最大で半分に低減し、256ビットの前像耐性を残します。
HMAC-SHA-512メッセージ認証
POST /api/v3/ledger
Content-Type: application/json
{"amount":500000,"from":"acct-A","to":"acct-B"} HMAC-SHA-512は広くライブラリサポートされている中で最も強力な標準キー付きMAC(OpenSSL・libsodium・Node.js crypto・Python hashlib)です。MACキー自体が512ビット値(例:512ビットマスターシークレットから導出)の高価値な金融API・ハードウェアセキュリティモジュール(HSM)・システムでHMAC-SHA-256より好まれます。Authorizationヘッダーの128文字の16進数ダイジェストにより、継続的なGPUリソースを持つ攻撃者に対しても改ざんは計算上不可能です。
SHA-512ハッシュの生成方法
- 1
テキストを貼り付けるかファイルをドロップ
「テキスト」タブを選択して入力欄に任意の文字列を貼り付けてください。入力に応じて128文字のSHA-512ハッシュがリアルタイムで更新されます。ファイルの場合は「ファイル」タブに切り替えてドロップゾーンにドラッグしてください。Web Crypto APIを使用してアップロードなしにローカルでハッシュ化されます。大きなファイル(10 MB超)では進捗インジケーターが表示されます。アルゴリズムピッカーはSHA-512にすでに設定されています。
- 2
128文字のハッシュをコピー
ハッシュ出力の隣にある「コピー」ボタンをクリックしてください。128文字の小文字16進数文字列全体がクリップボードにコピーされ、設定ファイル・マニフェスト・APIコールにすぐに貼り付けられます。ターゲットシステムが大文字の16進数を要求する場合(一部のWindowsツールや証明書ユーティリティなど)は「大文字」トグルを使用してください。
- 3
「比較」タブで検証
「比較」タブに切り替えて2つのSHA-512ハッシュを並べて貼り付けてください。定数時間比較でタイミング情報を漏洩せずに一致または不一致を報告します。システム間でのLUKS鍵導出出力の検証・HMAC-SHA-512ダイジェストの確認・格納されたマニフェストに対する長期アーカイブフィンガープリントの確認に役立ちます。
技術仕様
- アルゴリズム:1024ビットブロック、80ラウンド、64ビットワード
- SHA-512は1024ビット(128バイト)ブロック単位で入力を処理し、最初の80素数の立方根から導出された定数で80ラウンドのビット演算(64ビット回転とシフトを使用したCh・Maj・Σ0・Σ1関数)を適用します。内部状態は8つの64ビットワード(512ビット合計)で構成されます。これはSHA-384と同じ構造です。SHA-384とSHA-512の唯一の違いは初期化ベクトルとSHA-512がすべての512ビット出力を保持する点です。実装:FIPS 180-4セクション4.2.3および6.4。
- 出力:512ビット、128文字16進数
- 常に正確に[0-9a-f](小文字)または[0-9A-F](大文字)の範囲の128文字。入力サイズによらず固定長。512ビットでSHA-2ファミリーで最も長い出力で、256ビットの衝突耐性を提供します — 2050年以降も改ざん防止である必要があるデータの標準的な推奨です。
- パフォーマンス:64ビットハードウェアでSHA-256より高速
- x86-64とARM64 CPUでは、SHA-512はネイティブ64ビット演算で1024ビットブロックを処理し、ブラウザ(Web Crypto API)で約600〜1,000 MB/s、ハードウェアSHA拡張付きネイティブツールで1〜4 GB/sを実現します。SHA-256は32ビット演算で512ビットブロックを処理し、出力が小さいにもかかわらず約400〜700 MB/sと低速です。32ビットハードウェアでは関係が逆転します。
- 標準:FIPS 180-4、NIST SP 800-107、RFC 6234
- FIPS 180-2(2001年)で標準化、現行版FIPS 180-4(2015年)。NIST SP 800-131A Rev 2の下で2030年以降まですべてのセキュリティ強度レベルでNIST承認済み。RFC 6234(IETFプロトコルのSHAアルゴリズム)・RFC 5869(HKDF)・RFC 2898(PBKDF2)で参照。長期セキュリティ向けにCNSAスイートに残存。NIST IR 8105はポスト量子セキュリティマージンを必要とするアプリケーションにSHA-512を推奨しています。
ベストプラクティス
- 128ビット超の衝突耐性が必要な場合はSHA-512を優先
- 日常的な用途 — ファイルチェックサム・Gitオブジェクト・JWT署名・TLS証明書フィンガープリント — では SHA-256 が標準です。次の場合にSHA-512にアップグレードしてください:(1) データが20年以上改ざん防止である必要がある、(2) プロトコルが256ビットのセキュリティ強度を指定している、(3) 64ビットハードウェアでSHA-512のパフォーマンスアドバンテージがより強力なオプションへの障壁を除去している。最新のサーバーとブラウザではパフォーマンス差がSHA-512に有利なため、64ビットの新規アプリケーションに使わない理由がほとんどありません。
- キー付きメッセージ認証にはHMAC-SHA-512を使用
- APIリクエストの認証・トークンの署名・共有秘密でのメッセージ整合性の検証など、キー付きMACが必要な場合は、カスタム構造ではなくHMAC-SHA-512を使用してください。HMACはSHA-512を証明された構造(RFC 2104)でラップし、長さ拡張攻撃と関連鍵の脆弱性に対しても安全です。メッセージにキーを直接連結しないでください(HASH(key || message))— これは生のSHA-512に対して長さ拡張攻撃に脆弱です。
- SHA-2速度で長さ拡張耐性にはSHA-512/256を検討
- 長さ拡張耐性とSHA-2ライブラリ互換性(SHA-3でなく)が必要なユースケースでは、生のSHA-256の代わりにSHA-512/256(FIPS 180-4セクション5.3.6)を検討してください。SHA-512/256はSHA-512の高速64ビット演算を使用しますが、異なるIVで出力を256ビットに切り詰め、長さ拡張耐性を持ちます。64ビットハードウェアでSHA-256より高速で、SHA-256と同じ128ビットの衝突耐性を提供します。注意:ライブラリサポートはSHA-256やSHA-512ほど普遍的ではありません — 設計する前にターゲットランタイムが実装しているか確認してください。
- コードでSHA-512ハッシュを検証する際は定数時間比較を使用
- コードで2つのSHA-512ハッシュを比較する場合は、定数時間等値関数を使用してください:Node.jsの
crypto.timingSafeEqual()・Pythonのhmac.compare_digest()・Goのsubtle.ConstantTimeCompare()。素の文字列等値比較(=== や ==)はタイミング情報を漏洩します — 多くのリクエストを行う攻撃者は約1,024回の比較(128文字 × 8ビット)で期待されるハッシュをバイトごとに再構築できます。これは認証またはMAC検証システムにとって重要な多層防御です。本ツールの「比較」タブはすでに定数時間比較を使用しています。
SHA-512 よくある質問
SHA-512をSHA-256より使う理由は何ですか?
SHA-512はSHA-256より高速ですか?
SHA-512ハッシュの長さはどれくらいですか?
SHA-512の切り詰め(SHA-512/256)は安全ですか?
SHA-512はパスワード保存に使うべきですか?
SHA-512は短い入力でタイミングを漏洩しますか?
crypto.timingSafeEqual()、Pythonの hmac.compare_digest())を使用してください。 SHA-512は量子耐性がありますか?
このツールを使うとデータはサーバーに送信されますか?
crypto.subtle.digest('SHA-512', data))を使用してブラウザ内で完全に計算されます。ハッシュ中にDevTools → Networkタブを開くと送信リクエストがゼロであることを確認できます。「ファイル」タブでドロップしたファイルはFileReader APIで読み込まれローカルでハッシュ化され、バイトはデバイス外に出ません。機密文書・秘密鍵・機密データのハッシュ化に安全にご利用いただけます。同じプライバシー保証が SHA-256ジェネレーター と SHA-384ジェネレーター にも適用されます。 関連ツール
すべてのツールを見る →JWT デコーダー — オンライン解析ツール
セキュリティツール
JWTトークンを無料のJWTデコーダーでオンラインデコード。ヘッダー、ペイロード、署名、有効期限、アルゴリズム、クレームを即座に検査できます。100%ブラウザ動作 — トークンはデバイスから外に出ません。登録不要、追跡なし。
MD5ハッシュジェネレーター&ファイルチェックサムツール
セキュリティツール
無料オンラインMD5ハッシュ生成ツール。ブラウザ上でMD5・SHA-256・SHA-1・SHA-512のハッシュ値を即座に生成。テキストやファイルのチェックサム検証・比較、ワンクリックコピー対応。登録不要でデータはサーバーに送信されません。
ランダムパスワード生成 — カスタマイズ可能&安全
セキュリティツール
無料のオンラインランダムパスワード生成ツール。ブラウザ上で安全な強力パスワードを即座に自動生成できます。長さや文字種のカスタマイズ、最大50個の一括生成に対応。エントロピー分析付き強度メーター搭載。データはサーバーに送信されません。
SHA-1ハッシュジェネレーター(160ビット・レガシー)
セキュリティツール
ブラウザ上でSHA-1ハッシュを生成。40文字の16進数出力、アップロード不要。Gitコミット確認・旧証明書フィンガープリント検証・移行監査向けレガシーツール。データはデバイス外に出ません。
SHA-256ハッシュジェネレーター&チェックサムツール
セキュリティツール
SHA-256ハッシュをオンラインで無料生成。テキストやファイルをブラウザ上でハッシュ化し、チェックサムを検証して64文字の16進数出力をコピー。登録不要、データはページ外に出ません。
SHA-3ハッシュジェネレーター(Keccak SHA3-256)
セキュリティツール
SHA-3ハッシュをオンラインで無料生成。NIST FIPS 202スポンジ構造 — SHA-2後継の標準。SHA3-256出力64文字16進数。ブラウザ完結型(遅延読み込みjs-sha3)、アップロードなし。