在Python中,hashlib.md5
是一个用于计算MD5哈希值的模块。MD5是一种常用的哈希算法,它将输入数据转换为固定长度的哈希值。
def get_api_sign(): """签名的计算方式: sign = md5(accountId+"zjkj@2023"+time)*2 重复两次 """ account_id = 'zjkj' key = 'zjkj@2023' import time
timestamp = str(int(time.time())) sign_str = account_id + key + timestamp sign1 = hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper() sign2 = hashlib.md5(sign1.encode('utf-8')).hexdigest().upper() payload = { 'accountId': account_id, 'time': timestamp, 'sign': sign2, } return payload
注意:因业务需要这里使用了MD5,MD5算法已经被认为是不安全的,因为它存在碰撞攻击的风险。在实际应用中,建议使用更安全的哈希算法,如SHA-256。
标签:zjkj,python,sign,签名,哈希,time,MD5,md5 From: https://www.cnblogs.com/1314520xh/p/17697669.html