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