#小程序://e冰城/e冰城/GfKaQfVIAlnDvCD
x-rio 请求签名 + SM4-ECB 业务参数加密 请求体param为SM4加密hex串
signature的生成逻辑是
def set_rio_signature():SM4加密逻辑是
current_timestamp = str(int(time.time()))
current_nonce = str(uuid.uuid4())
full_string = current_timestamp + RIO_SALT + current_nonce + current_timestamp
signature = hashlib.sha256(full_string.encode('utf-8')).hexdigest().upper()
return current_timestamp, current_nonce, signature
def encrypt_biz_param(biz_data: dict):
payload = json.dumps(biz_data, ensure_ascii=False, separators=(',', ':'))
crypt = CryptSM4()
crypt.set_key(bytes.fromhex(SM4_KEY), SM4_ENCRYPT)
param = crypt.crypt_ecb(payload.encode("utf-8")).hex()
return param
配套常量:
注册页面的验证码可选择爆破四位验证码或者接码RIO_SALT = "C6G6MGROQKNDgA5dFRYeoOnOHddwWMzQ"
PAASID = "ebcwxxcx"
SM4_KEY = "d53acbf1cc9ed11a"
——py基地
📮 投稿通道 ☘️ 交流群组