Implementation of OpenBSD's Blowfish password hashing code