sha1和md5加密源代码,支持传入HMAC密钥