Maximum length needed for output of crypt()
Maximum length needed for output of genSalt()
Hash password and write full crypt(3) string or just encoded digest to an output range
Generate a good salt for this algorithm
Generate a good salt for this algorithm and write to an output range
Routines for bcrypt