(no title)
Glowbox | 13 years ago
https://docs.djangoproject.com/en/dev/topics/auth/
Django by default uses the PBKDF2 algorithm, which is better than nothing/md5/no salt sha1.
I'd use bcrypt or scrypt by default, better be safe than sorry.
Glowbox | 13 years ago
https://docs.djangoproject.com/en/dev/topics/auth/
Django by default uses the PBKDF2 algorithm, which is better than nothing/md5/no salt sha1.
I'd use bcrypt or scrypt by default, better be safe than sorry.
leif|13 years ago
tptacek|13 years ago
From exactly where did you derive the idea that PBKDF2 is "extremely good"?
The reality is that all three of PBKDF2, bcrypt, and scrypt are just fine. But PBKDF2 and scrypt have drastically poorer library support than bcrypt; nobody should delay using a strong password hash so that they can optimize which one they use.
ams6110|13 years ago
tptacek|13 years ago
You could literally flip a coin to decide between bcrypt and PBKDF2 and it wouldn't matter which side came up.
masklinn|13 years ago
It's also better than salted sha1 since it performs multiple iteration rounds leading to (configurable) higher computational complexity.