add md5 sha1 hmac function