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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章