SHA-512
SHA-512 は SHA-2 ファミリーの 512 ビット出力版である。64 ビットプラットフォームでは SHA-256 より高速で、より高いセキュリティ余裕を提供する。
目的
高セキュリティ要件と 64 ビット最適化シナリオに 512 ビットのセキュアハッシュを提供する。
メカニズム
入力を 1024 ビットブロックで処理し、512 ビット(64 ビット語 8 個)の状態を維持する。各ブロックは 80 ステップの非線形変換で状態を更新し、512 ビットのダイジェストを出力する。語長が一致するため 64 ビットプラットフォームで効率的である。
ユースケース
- 高セキュリティのデジタル署名
- PGP/GPG の鍵フィンガープリント
- 暗号ライブラリの内部実装
- 一部のブロックチェーン
例
- 入力
helloOutput9b71d224bd62f3785d4d2262f6d2c3c2...512 bits = 128 hex characters
よくあるエラー
- Assuming a longer output is always more secure
- 256 bits suffice; choose per need