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)
心有猛虎,细嗅蔷薇