MCPcopy Index your code
hub / github.com/smallfawn/QLScriptPublic / encrypt_request

Function encrypt_request

tianyi.py:93–102  ·  view source on GitHub ↗
(data, t, e, i)

Source from the content-addressed store, hash-verified

91 return md5_hash(base64_encoded + randomnum)
92
93def encrypt_request(data, t, e, i):
94 n = json.dumps({k: v for k, v in data.items() if v is not None}, separators=(',', ':'))
95 encoded_t = base64.b64encode(t.encode()).decode()
96 encoded_e = base64.b64encode(e.encode()).decode()
97 s = md5((encoded_t + md5(e.encode()).hexdigest() + i).encode()).hexdigest()[:16]
98 o = md5((encoded_e + md5(t.encode()).hexdigest() + i).encode()).hexdigest()[:16]
99 cipher = AES.new(s.encode(), AES.MODE_CBC, iv=o.encode())
100 padded_data = pad(n.encode(), AES.block_size)
101 encrypted_data = cipher.encrypt(padded_data)
102 return base64.b64encode(encrypted_data).decode()
103
104def decrypt_response(encrypted_base64, t, e, i):
105 encoded_t = base64.b64encode(t.encode()).decode()

Callers 1

request_encryptedMethod · 0.85

Calls 3

encryptMethod · 0.80
md5Function · 0.50
padFunction · 0.50

Tested by

no test coverage detected