DEV

SHAハッシュ計算機 — MD5・SHA-256などを生成

暗号ハッシュは任意の長さの入力を固定長の文字列に変換する一方向関数です。同じ入力は常に同じハッシュを生成します。MD5・SHA-1・SHA-256・SHA-512に対応しています。

MD5 vs. SHA-1 vs. SHA-256

MD5(128ビット)とSHA-1(160ビット)は暗号的に破られています——セキュリティには使用しないでください。SHA-256(256ビット)はセキュリティ用途の現在の標準。SHA-512はビット数が多いがほとんどの用途にはやりすぎです。

ハッシュの用途

ファイルの整合性確認:ダウンロード前後のハッシュを比較。パスワード保存:パスワードではなくハッシュを保存(bcryptまたはArgon2を使用、MD5は不可)。デジタル署名:コンテンツをハッシュし、ハッシュに署名。

レインボーテーブルとソルト

レインボーテーブルはよく使うパスワードの事前計算済みハッシュを格納しています。ソルトはハッシュ前にランダムデータを追加してレインボーテーブルを無効化します。常にソルトが内蔵されたパスワード専用のハッシュ関数を使用してください。