Bcrypt for Delphi
Bcrypt is an algorithm designed for hashing passwords, and only passwords; i.e., it's:
- not a high-speed, generic hashing algorithm;
- computationally and memory expensive;
- limited to passwords of 55 bytes.
http://static.usenix.org/events/usenix99/provos/provos.pdf
It uses the Blowfish encryption algorithm, but with an "expensive key setup" modification, contained in the function EksBlowfishSetup.
Created by Ian Boyd 5/3/2012 Public Domain