add blowfish algo with tests