パスワードのハッシュに使うべきPBKDF2、Bcrypt、HMACの各言語実装一覧
いつも忘れるのでメモ。
元ネタ:Are you sure SHA-1+salt is enough for passwords?
日本語訳:「SHA-1+salt」はパスワードに十分だと思いますか?
こうしたスキームをいくつか選ぶことができる:
- PBKDF2 http://en.wikipedia.org/wiki/PBKDF2
- Bcrypt http://www.openwall.com/crypt/
- HMAC http://en.wikipedia.org/wiki/HMAC
各選択肢はそれぞれの強みと弱みがあるが、これらは全てSHA1+saltのような汎用ハッシュのインプリメンテーションより、はるかに強力だ。
ということで、各言語での実装を調べてみた。実装が正しいかは調べてない。別実装もあるかもしれない。