SHA512ハッシュ
テキスト・ファイル・一括行ごと・HMACの4モード対応の無料オンラインSHA-512ハッシュ計算ツール。ブラウザ内で計算し、サーバーに送信しません。SHA-512 / SHA-384 / SHA-512/256を切り替え可能。
関連おすすめ
SHA-512とは?
SHA-512はSHA-2ファミリーの中で最も長い出力を持つアルゴリズムで、NISTによりFIPS 180-2(2001年)で標準化されました。任意の長さの入力を受け付け、512ビット(128文字の16進数)出力を生成します。
**SHA-256との比較:** SHA-512の出力長はSHA-256の2倍です。64ビットCPUではSHA-512の方が高速(64ビット語長に一致)で、32ビットCPUではSHA-256の方が高速です。
**主な用途:** ① デジタル署名(RSA、ECDSA)・② TLS / HTTPSプロトコル・③ 暗号化プロトコルでのHMAC構築・④ ソフトウェア配布パッケージの完全性検証・⑤ 高セキュリティのコンテンツフィンガープリント。
**セキュリティ状況:** SHA-512は現時点で衝突耐性を保持(実際の既知衝突なし)し、新規プロジェクトに推奨されます。ポスト量子暗号の浸透後はSHA-3 / BLAKE3への移行を検討してください。
ユースケース
- ソフトウェアインストールパッケージやイメージファイルの完全性検証(公式ハッシュ値との照合)
- デジタル署名 / 証明書シナリオでのコンテンツフィンガープリント生成
- TLS / HTTPSプロトコルにおけるメッセージダイジェスト
- HMAC-SHA512構築による鍵派生とメッセージ認証
- データベースやキャッシュでのコンテンツ一意識別子として(原文を完全保存しない)
- クロスシステムデータ転送時の受信側検証
使い方
- 作業モードを選択:テキスト・ファイル・一括行ごと・HMAC。
- モードに応じて入力:テキストボックスに貼り付け・ファイルドラッグ・複数行テキスト貼り付け・HMACキー入力。
- ツールが自動でSHA-512を計算し128文字の16進数結果を表示。hex / base64と大小文字の切替が可能。
- SHA-512 / SHA-384 / SHA-512/256変体の切替、または既知ハッシュの貼り付け比較が可能。
特徴
- 4種の作業モード:テキスト・ファイル・一括行ごと・HMAC
- ブラウザ内ローカル計算:Web Crypto APIに基づきサーバーに送信しません
- 3種のSHA-512変種:SHA-512 / SHA-384 / SHA-512/256
- ファイル分割計算:大容量ファイル対応・進捗をリアルタイム表示
- HMAC-SHA512:utf8 / hex / base64の3種のキーエンコードに対応
- 複数アルゴリズム同時出力:MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512を並列表示
- 既知ハッシュ比較:目標ハッシュを貼り付けて直接照合可能
- CJK・絵文字などUnicode文字に対応
Best Practices
エンコード方式を統一
異なる文字エンコード(UTF-8 / Latin1)は異なるハッシュを生成するため、クロスシステム検証ではエンコードの一致を確認してください。
比較時は大文字小文字を無視
ハッシュ値の大文字小文字は一致に影響しないため、比較前に小文字に統一してください。
SHA-512でパスワードを保存しない
SHA-512は速すぎるため、PBKDF2 / bcrypt / scrypt / Argon2などの低速ハッシュの使用を推奨します。
HMACとハッシュは用途が異なる
HMAC-SHA512はメッセージ認証(鍵が必要)、通常のSHA-512はコンテンツフィンガープリント(鍵不要)に使用します。
SHA-512 vs SHA-512/256
128文字の完全出力が必要ならSHA-512、64文字でSHA-512の耐性を保ちたいならSHA-512/256を選択してください。
よくある質問
SHA-512の出力長は?
SHA-512は512ビットを出力し、16進数表示で128文字です。SHA-384は96文字、SHA-512/256は64文字です。
SHA-512とSHA-256のどちらを選ぶ?
一般的な用途ではSHA-256で十分な安全性があります。SHA-512は64ビットCPUでより高速で衝突耐性も強く、高セキュリティや性能重視の用途に適しています。
SHA-512は暗号化アルゴリズム?
いいえ。SHA-512は一方向ハッシュ関数で、ハッシュ値から原文を理論的に復元できません。「SHA-512暗号化」は厳密でない表現で、本ツールはハッシュ計算のみを行います。
SHA-512は安全?
現時点で衝突耐性があり、実際の既知衝突は報告されていません。ポスト量子暗号の浸透後はSHA-3 / BLAKE3への移行を検討してください。
SHA-512でパスワードを直接保存できる?
推奨しません。SHA-512は処理速度が速すぎ、攻撃者がGPUでブルートフォース攻撃を行えます。パスワード保存には専用の低速ハッシュアルゴリズム(PBKDF2+salt+イテレーション、bcrypt、scrypt、Argon2など)を使用してください。
SHA-384とSHA-512/256の違いは?
SHA-384は384ビット(96文字)出力で、完全SHA-512計算の異なる位置から切り出します。SHA-512/256は256ビット(64文字)出力で、異なる初期値で再計算します。どちらもSHA-2ファミリーで、セキュリティレベルは同程度です。
HMAC-SHA512とは?
HMAC-SHA512はSHA-512ベースのメッセージ認証コードで、鍵を用いてメッセージを認証します。本ツールのHMACモードはutf8 / hex / base64の3種のキーエンコードに対応します。
ファイルのSHA-512計算は固まらない?
固まりません。本ツールはファイルを分割して逐次読み込み、全ファイルをメモリに読み込まないため、数GBのファイルでもスムーズに計算でき、UIは常に応答します。
内容はサーバーに送信される?
送信されません。本ツールはWeb Crypto APIに基づきブラウザ内で計算し、テキストとファイルはどちらもローカルから出ません。
用語集
- SHA-512
- 512ビットの暗号学的ハッシュ関数で、SHA-2ファミリーの中で最も長い出力を持ちます。現時点で衝突耐性があり、高セキュリティ用途に推奨されます。
- SHA-384
- SHA-512の短縮変種で、出力は384ビット(96文字の16進数)。SHA-2ファミリーのメンバーです。
- SHA-512/256
- SHA-512の短縮変種で、出力は256ビット(64文字の16進数)。SHA-512の衝突耐性を保ちつつ、SHA-256と同じハッシュ長を実現します。
- SHA-2ファミリー
- SHA-256 / SHA-384 / SHA-512の一連のアルゴリズムで、NISTによりFIPS 180-2で標準化されました。本ツールはSHA-512、SHA-384、SHA-512/256の3変種に対応します。
- Hexエンコード
- ハッシュ値は通常16進数で表示されます。SHA-512は512ビット=128文字の16進数を出力します。
- 衝突耐性
- 異なる2つの入力が同じハッシュ出力を生成することが不可能であること。SHA-512は現時点でこの特性を保持しています。
- Web Crypto API
- ブラウザ内蔵の暗号学インタフェースで、SHA-1 / SHA-256 / SHA-384 / SHA-512などのハードウェア加速を提供します。本ツールはこのAPIに基づきブラウザ内で計算します。
SHA-2ファミリーアルゴリズム比較
SHA-512はSHA-2ファミリーの中で最も長い出力を持つメンバーです。
| アルゴリズム | 出力ビット | Hex長 | ブロックビット | 典型シナリオ |
|---|---|---|---|---|
SHA-256 | 256 | 64 | 512 | 汎用第一選択 |
SHA-384 | 384 | 96 | 1024 | 高セキュリティ |
SHA-512 | 512 | 128 | 1024 | 高セキュリティ・64ビットCPU |
SHA-512/256 | 256 | 64 | 1024 | 256ビット長だがSHA-512の耐性 |
主なハッシュアルゴリズム性能参考
近似性能データで、ブラウザとハードウェアにより異なります。
| アルゴリズム | 64ビットCPU | 32ビットCPU | 現在のセキュリティ状況 |
|---|---|---|---|
SHA-256 | 中 | 高速 | 安全 |
SHA-512 | 高速 | 低速 | 安全 |
SHA-1 | 高速 | 高速 | 衝突攻撃済 |
MD5 | 超高速 | 超高速 | 衝突・原像攻撃済 |
SHA-512の典型応用シナリオ
プロトコル層・署名層・エンジニアリング実践を網羅します。
| 使用シナリオ | なぜSHA-512を選ぶか | 中核的価値 |
|---|---|---|
| ソフトウェア配布パッケージ指紋 | 衝突耐性・長い出力 | ダウンロード検証 |
| TLS 1.3プロトコル | RFC 8446推奨 | HTTPSセキュリティ |
| HMAC-SHA512 | 長さ拡張攻撃耐性 | メッセージ認証 |
| データベースコンテンツ指紋 | 128文字16進数 | 重複排除・キャッシュキー |
| デジタル署名 | RSA / ECDSAとの組み合わせ | 署名完全性 |
Authoritative References
- 安全文字列比較
- 二進数変換
- シーザー暗号
- モールス信号
- 16進数変換
- 動画→Base64変換
- Base64 を動画に変換
- 画像をBase64に変換
- Base64を画像に変換
- テキスト→Base64変換
- Base64→テキスト変換
- ファイルハッシュ検証
- File to Base64
- Base64→ファイル変換
- 音声→Base64
- Base64を音声に変換
- AES暗号化・復号化
- DES暗号化/復号
- Base32 エンコーダー デコーダー
- Base58 エンコードとデコード
- Base64 エンコード
- Base64 デコード
- Base64比較
- Base64 分割
- Base64複数行マージ
- Base64フォーマット
- Base64形式チェック
- Base64一括エンコード
- Base64一括デコード
- Base64クリーナー
- Base64 パディング処理
- Base64長さ統計
- Base64→16進数変換
- Base64 DataURL 変換
- Base64-Hex双方向変換
- Base85エンコーダー/デコーダー
- HMAC生成と検証
- PBKDF2鍵導出
- MD5 ハッシュ値
- SHA-256 ハッシュ
- SHA1 ハッシュ
- SHA512ハッシュ
- JWT デコーダー
- HTMLエンティティエンコード/デコード
- Unicodeエスケープ
- URL エンコード
- URL Safe Base64変換
- MIME Base64
- Java難読化
- JS難読化
- PHP難読化
- Python難読化