Perl: 不可逆ハッシュ値に変換するダイジェストモジュールを利用する
CPANモジュール逆引きガイド
ハッシュ関数
セキュアなハッシュ値としてダイジェスト関数の値を利用するには注意がいる。いくらかのダイジェスト関数には脆弱性があったり破られていたり、破られることが目に見えていたりする。利用には十分な調査が必要である。
逆に、クローズドでチェックサムとして利用するだけのダイジェスト関数では、計算量が少なく要求に耐える衝突回避性能があれば十分なので、そうしたダイジェスト関数を選択すれば良い。
- Digest::MD2
- Digest::MD4
- Digest::MD5
- Digest::SHA3
- Digest::SHA2
- Digest::SHA256
- Digest::SHA1
- Digest::SHA
- Digest::HMAC
- Digest::Tiger
Crypt::SaltedHash は乱数 salt を利用して RFC 3112 互換のパスワードを生成できる。
MurmurHash algorithm はデータを数値化してまんべんなく分散するダイジェスト関数