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-3またはKeccakアルゴリズムが必要ですか? SHA-3/Keccakジェネレーターへ移動

使用例

セキュリティに関する注意

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

参考資料