コンテンツへスキップ
uencoder

SHA-512

SHA-512 は SHA-2 ファミリーの 512 ビット出力版である。64 ビットプラットフォームでは SHA-256 より高速で、より高いセキュリティ余裕を提供する。

目的

高セキュリティ要件と 64 ビット最適化シナリオに 512 ビットのセキュアハッシュを提供する。

メカニズム

入力を 1024 ビットブロックで処理し、512 ビット(64 ビット語 8 個)の状態を維持する。各ブロックは 80 ステップの非線形変換で状態を更新し、512 ビットのダイジェストを出力する。語長が一致するため 64 ビットプラットフォームで効率的である。

ユースケース

  • 高セキュリティのデジタル署名
  • PGP/GPG の鍵フィンガープリント
  • 暗号ライブラリの内部実装
  • 一部のブロックチェーン

例

  • 入力
    hello
    Output
    9b71d224bd62f3785d4d2262f6d2c3c2...

    512 bits = 128 hex characters

よくあるエラー

Assuming a longer output is always more secure
256 bits suffice; choose per need

関連用語

関連ツール

References