revert low rounds-count limits in crypt hashes
authorRich Felker <dalias@aerifal.cx>
Sat, 15 Sep 2012 07:03:21 +0000 (03:03 -0400)
committerRich Felker <dalias@aerifal.cx>
Sat, 15 Sep 2012 07:03:21 +0000 (03:03 -0400)
commitaeaceb1fa89b865eb0bca739da9c450b5a054866
tree7fb333d7d9cab1198053973d39b62630d588cfd2
parent881868382a54b851b37d0b0f5f2d44f77af998a7
revert low rounds-count limits in crypt hashes

it was determined in discussion that these kind of limits are not
sufficient to protect single-threaded servers against denial of
service attacks from maliciously large round counts. the time scales
simply vary too much; many users will want login passwords with rounds
counts on a scale that gives decisecond latency, while highly loaded
webservers will need millisecond latency or shorter.

still some limit is left in place; the idea is not to protect against
attacks, but to avoid the runtime of a single call to crypt being, for
all practical purposes, infinite, so that configuration errors can be
caught and fixed without bringing down whole systems. these limits are
very high, on the order of minute-long runtimes for modest systems.
src/crypt/crypt_blowfish.c
src/crypt/crypt_des.c
src/crypt/crypt_sha256.c
src/crypt/crypt_sha512.c