Supports Sha1, Sha256, Sha384, Sha512 and MD5