python实现md5签名

在Python中,hashlib.md5是一个用于计算MD5哈希值的模块。MD5是一种常用的哈希算法,它将输入数据转换为固定长度的哈希值。

    def get_api_sign():
        """签名的计算方式:
           sign = md5(accountId+"zjkj@2023"+time)*2
           重复两次
        """
import hashlib 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。

 

import hashlib

def sha256_sign(message):
    sha256_hash = hashlib.sha256()
    sha256_hash.update(message.encode('utf-8'))
    signature = sha256_hash.hexdigest()
    return signature

# 示例用法
message = "Hello, world!"
signature = sha256_sign(message)
print(signature)

 

 

posted @ 2023-09-12 19:48  何双新  阅读(393)  评论(0编辑  收藏  举报