ハッシュ関数とは?
暗号学的ハッシュ関数は入力から固定長の文字列を生成します。同じ入力からは常に同じハッシュが得られますが、入力をわずかに変えるだけで全く異なる出力になります。
対応アルゴリズム
- MD5:128ビットハッシュ。高速ですが暗号用途には非推奨。
- SHA-1:160ビットハッシュ。セキュリティ用途では非推奨ですがチェックサムでは広く使用。
- SHA-256:SHA-2ファミリーの256ビットハッシュ。広く使用され推奨。
- SHA-512:SHA-2ファミリーの512ビットハッシュ。機密性の高い用途に最適。
主な用途
- ファイル整合性の検証(チェックサム)
- データ重複排除
- デジタル署名
- パスワード保存(適切なソルティングと併用)
よくある質問
ハッシュ化と暗号化は同じですか?
いいえ。ハッシュ化は一方向の関数で、ハッシュから元のデータを復元することはできません。暗号化は双方向で、鍵があれば復元可能です。
ハッシュはローカルで計算されますか?
はい。すべてのハッシュ処理はブラウザ内のWeb Crypto APIで実行されます。サーバーにデータは送信されません。