Blowfish cipher algorithm, by Bruce Schneier