python实现md5签名

发布时间 2023-09-12 19:55:54作者: 何双新

在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。