Implemented md5 hash and symetric key cryptography (defaults to
aes256), and tests