代码拉取完成,页面将自动刷新
# -*- coding: utf-8 -*-
import random
import string
#from Crypto.Cipher import ChaCha20
import base64
import json
#这个程序里不需要使用加密相关的 注释掉 不然pyinstaller打包后会出现问题
#加密算法密钥
key=b'\xd9[\x13\xcdGT\x87\x02\xf9\xd6\xd2\xce\x89\r\x86\xe43\xd0\x06\x14\x1dg\n5\xd8\xfc\xdc2\x93\xb63)'
#最好是处理utf-8的 另外数字加密会被变为数字字符串再加密
'''def encrypt(plaintext):
if not isinstance(plaintext,str):
plaintext=str(plaintext)
ptext=bytes(plaintext,encoding='utf-8')
cipher = ChaCha20.new(key= key)
return cipher.nonce+cipher.encrypt(ptext)
def decrypt(secrettext):
msg_nonce=secrettext[:8]
ciphertext=secrettext[8:]
cipher=ChaCha20.new(key=key,nonce=msg_nonce)
return str(cipher.decrypt(ciphertext),encoding='utf-8')'''
#生成随机字符串
def randomStr(num):
return ''.join(random.sample(string.ascii_letters + string.digits, num))
#此加密仅用于peach2中数据传输格式
#加密字典 json加密为"{'content:'密文'}" 此加密基于上面的加密
'''def encrypt_json(data):
re={}
data_json=json.dumps(data)
sec=encrypt(data_json)
b64code=base64.b64encode(sec)
re['content']=str(b64code,encoding='utf-8')
return json.dumps(re)
#解密上面加密的json为字典
def decrypt_json(se_data_json):
data_json=json.loads(se_data_json)
sec=data_json['content']
b64plain=base64.b64decode(bytes(sec,encoding='utf-8'))
return json.loads(decrypt(b64plain))
#用于解析收到的json
def ParseData(data):
try:
return ('success',decrypt_json(data))
except json.decoder.JSONDecodeError:
return ('failed','json格式错误')'''
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。