Blowfish C++ implementation