Skip to content

SHA-512ハッシュジェネレーター(512ビット SHA-2)

SHA-512ハッシュをオンラインで生成。128文字16進数出力、64ビットCPUでSHA-256より高速。長期アーカイブ・LUKS鍵導出・HMAC-SHA-512に最適。ブラウザ完結型、アップロードなし。

トラッキングなし ブラウザで動作 無料
すべてのハッシュ処理はブラウザ内でローカルに実行されます。データがサーバーに送信されることはありません。
アルゴリズム
NIST FIPS 180-4テストベクトルに基づくSHA-512正確性の確認済み;64ビットパフォーマンスの主張はWeb Crypto APIベンチマークで検証済み — Go Toolsエンジニアリングチーム · May 28, 2026

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を計算します。出力は sha512sumopenssl 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. 1

    テキストを貼り付けるかファイルをドロップ

    「テキスト」タブを選択して入力欄に任意の文字列を貼り付けてください。入力に応じて128文字のSHA-512ハッシュがリアルタイムで更新されます。ファイルの場合は「ファイル」タブに切り替えてドロップゾーンにドラッグしてください。Web Crypto APIを使用してアップロードなしにローカルでハッシュ化されます。大きなファイル(10 MB超)では進捗インジケーターが表示されます。アルゴリズムピッカーはSHA-512にすでに設定されています。

  2. 2

    128文字のハッシュをコピー

    ハッシュ出力の隣にある「コピー」ボタンをクリックしてください。128文字の小文字16進数文字列全体がクリップボードにコピーされ、設定ファイル・マニフェスト・APIコールにすぐに貼り付けられます。ターゲットシステムが大文字の16進数を要求する場合(一部のWindowsツールや証明書ユーティリティなど)は「大文字」トグルを使用してください。

  3. 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より使う理由は何ですか?
主に2つの理由があります:より大きな衝突耐性と64ビットハードウェアでの高いパフォーマンスです。SHA-512は256ビットの衝突耐性を提供し、SHA-256 の128ビットより大きく、数十年にわたってデータを改ざん防止する必要がある場合や最大の暗号マージンを要求するプロトコルに重要です。64ビットCPU(ほぼすべての現代のハードウェア)ではSHA-512がSHA-256より高速なことが多く、64ビットワード演算がCPUのネイティブレジスタ幅と一致しています。64ビットハードウェアで追加のマージンが必要な場合、SHA-512が自然なアップグレードです。
SHA-512はSHA-256より高速ですか?
はい — 64ビットハードウェアでは。SHA-512は64ビットワード演算を使用して1024ビット(128バイト)ブロックを処理し、SHA-256は32ビットワードで512ビット(64バイト)ブロックを処理します。x86-64とARM64プロセッサでは、ネイティブの64ビット演算は32ビット演算と同じコストで実行されるため、SHA-512はSHA-256に比べてクロックサイクルあたり約2倍のデータをハッシュします。典型的なスループット:Web Crypto APIを使用してブラウザでSHA-512が600〜1,000 MB/s対SHA-256が400〜700 MB/s。32ビットハードウェアでは関係が逆転します。 SHA-384 も64ビットハードウェアでSHA-512と同一の速度で動作します。
SHA-512ハッシュの長さはどれくらいですか?
常に正確に128文字の16進数 — 512ビットを64バイトに分割し、1バイト2文字で符号化します。入力サイズによらず出力は固定長で、1文字と10 GBファイルの両方が128文字を生成します。比較:SHA-256 は64文字、SHA-384 は96文字、MD5は32文字、SHA-1は40文字。128文字の長さがSHA-512で生成されたことを示す即座の視覚的シグナルです。
SHA-512の切り詰め(SHA-512/256)は安全ですか?
はい。NISTはFIPS 180-4でSHA-512/256をファーストクラスのハッシュバリアントとして標準化しました。SHA-512/256は直接のSHA-512とは異なる初期化ベクトルを使用して出力を256ビットに切り詰めます。切り詰めにより平文のSHA-256に存在する長さ拡張の脆弱性も排除されます。SHA-512/256は64ビットハードウェアでSHA-256より高速に動作しながら、SHA-256と同じ128ビットの衝突耐性を提供します。注意:SHA-512/256は直接のSHA-512と異なるアルゴリズムです。本ツールはフルSHA-512(128文字)を計算します。
SHA-512はパスワード保存に使うべきですか?
いいえ。SHA-512はすべてのSHA-2バリアントと同様に高速になるよう設計されており、高速はパスワード保存にとって正しくない特性です。現代のGPUは毎秒数億のSHA-512ハッシュを計算でき、漏洩したデータベースに対するブルートフォース攻撃を現実的なものにします。パスワードには意図的に低速なアルゴリズムを使用してください:bcrypt(2^cost反復)・scrypt(メモリハード)・Argon2id(メモリハード・時間ハード・パスワードハッシュコンペティションの優勝者)。これらの多くはSHA-512をビルディングブロックとして内部で使用していますが、低速な反復がセキュリティを提供します。
SHA-512は短い入力でタイミングを漏洩しますか?
他のハッシュ関数と同様に、それ以上は漏洩しません。SHA-512はMerkle-Damgård paddingにより入力サイズによらず最低1つの1024ビットブロックを処理するため、非常に短い入力の計算時間は本質的に一定です。タイミングの変動は入力が埋める完全な1024ビットブロックの数から来ます — コンテンツではなく直接サイズに比例します。コードで2つのハッシュを検証する場合のタイミングの懸念はハッシュ化ステップではなく比較ステップにあります:常に定数時間比較(Node.jsの crypto.timingSafeEqual()、Pythonの hmac.compare_digest())を使用してください。
SHA-512は量子耐性がありますか?
部分的にあります。量子コンピューターでのGroverのアルゴリズムはN個のアイテムの未ソートデータベースを√Nステップで検索でき、効果的にすべてのハッシュ関数のセキュリティレベルを半分にします。SHA-512の256ビット衝突耐性は128ビットに低下しますが、いかなる近未来の脅威モデルにも対して安全なままです。比較すると、SHA-256 の128ビット衝突耐性は64ビットに低下し、より懸念されます。NISTのポスト量子ガイダンス(NIST IR 8105)は量子対応の敵対者に対して長期的なセキュリティを必要とするアプリケーションにSHA-512(またはSHA-3-512)を推奨しています。
このツールを使うとデータはサーバーに送信されますか?
いいえ。SHA-512はWeb Crypto API(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)、アップロードなし。