CoderTools

SHAハッシュジェネレーター

SHA-1、SHA-256、SHA-384、SHA-512アルゴリズムをサポートするオンラインハッシュ生成ツール

SHAとは?

SHA(Secure Hash Algorithm)は、NSAによって設計され、NISTによって連邦情報処理標準(FIPS)として公開された暗号学的ハッシュ関数のファミリーです。

主な特徴

不可逆性:ハッシュから元データを導出できない
決定性:同じ入力は常に同じ出力を生成
アバランシェ効果:小さな入力変化が大きな出力変化を引き起こす
衝突耐性:同じハッシュを持つ2つの入力を見つけることが困難

SHAアルゴリズムファミリー

SHA-1:160ビット(20バイト)のハッシュを生成。安全性が証明されておらず、セキュリティが重要なアプリケーションには推奨されません。

SHA-256:256ビット(32バイト)のハッシュを生成。SHA-2ファミリーメンバー、ブロックチェーンと暗号で広く使用。

SHA-384:384ビット(48バイト)のハッシュを生成。SHA-2ファミリーメンバー、より高いセキュリティを提供。

SHA-512:512ビット(64バイト)のハッシュを生成。SHA-2ファミリーメンバー、最高のセキュリティレベル。

使用例

セキュリティ注意

SHA-1は衝突攻撃に対して脆弱であることが証明されており、セキュリティに敏感なシナリオでは使用すべきではありません。SHA-256以上が推奨されます。パスワード保存には、bcryptやArgon2などの専用パスワードハッシュアルゴリズムを使用してください。

参考資料

関連ツール