Python实现md5加密和使用HmacSHA256算法哈希进行sha256加密

# 用md5加密,md5(原始secret+时间戳(yyyy-MM-dd格式)),16进制小写形式返回
def get_encryptedSecret(secret):
    currentDate = time.strftime("%Y-%m-%d", time.localtime(time.time()))
    print(currentDate)
    md5 = hashlib.md5()
    text = secret + currentDate
    md5.update(text.encode(encoding='UTF-8'))
    encryptedSecret = md5.hexdigest()
    print("Secret加密结果:", encryptedSecret)
    return encryptedSecret
# 使用HmacSHA256算法哈希(哈希秘钥为secret),再对hash值使用Base64加密得到最终的签名值sign
def get_sign(data, secret):
    secrets = secret.encode('utf-8')
    message = data.encode('utf-8')
    sign = base64.b64encode(hmac.new(secrets, message, digestmod=sha256).digest())
    sign = str(sign, 'utf-8')
    print(sign)
    return sign
原创文章 75 获赞 84 访问量 14万+

猜你喜欢

转载自blog.csdn.net/panruola/article/details/104668134