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

Function decrypt_response

tianyi.py:104–113  ·  view source on GitHub ↗
(encrypted_base64, t, e, i)

Source from the content-addressed store, hash-verified

102 return base64.b64encode(encrypted_data).decode()
103
104def decrypt_response(encrypted_base64, t, e, i):
105 encoded_t = base64.b64encode(t.encode()).decode()
106 encoded_e = base64.b64encode(e.encode()).decode()
107 n = md5((encoded_e + i + md5(t.encode()).hexdigest()).encode()).hexdigest()[:16]
108 s = md5((encoded_t + i + md5(e.encode()).hexdigest()).encode()).hexdigest()[:16]
109 cipher = AES.new(n.encode(), AES.MODE_CBC, iv=s.encode())
110 encrypted_data = base64.b64decode(encrypted_base64)
111 decrypted_data = cipher.decrypt(encrypted_data)
112 unpadded_data = unpad(decrypted_data, AES.block_size)
113 return json.loads(unpadded_data.decode())
114
115def parse_accounts(accounts_str: str) -> list:
116 accounts = []

Callers 1

request_encryptedMethod · 0.85

Calls 3

unpadFunction · 0.85
md5Function · 0.50
decryptMethod · 0.45

Tested by

no test coverage detected