集成qxb

def index():
key=b"key"
iv=b"iv"
# 创建 AES 加密实例
cipher = AES.new(key, AES.MODE_CBC, iv)
tenant = "tenant"
account = "account" # 前端获取的子账号唯一标识,不可写死,不可为中文。子账号数有限制
# data = int(time.time()) # 当前时间戳
sData = str(time.time())
content = tenant + "+" + account + "+" + sData
# 对内容进行加密
encrypted = cipher.encrypt(pad(content.encode(), AES.block_size))
sig = b64encode(encrypted).decode("utf-8")
# 将 sig 进行 URL 编码
sig = urllib.parse.quote(sig, safe="")
print(f"sig = {sig}")
print("===========")
# 解密处理(如果不需要可以忽略)
token = sig
# 取消 URL 转义
token = urllib.parse.unquote(token)
# 将 sig 进行 BASE64 解码
encrypted_content = b64decode(token)
# 使用相同的密钥和 iv 解密
cipher = AES.new(key, AES.MODE_CBC, iv)
decrypted = unpad(cipher.decrypt(encrypted_content), AES.block_size)
# 解密后的结果
encoder = decrypted.decode("utf-8")
print(f"encoder = {encoder}")
# 返回加密结果
return sig
# 调用函数
sig = index()

posted on   朝朝暮Mu  阅读(1)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示