HAVAL256,5 Encrypter & Decrypter