(encrypted_base64, t, e, i)
| 102 | return base64.b64encode(encrypted_data).decode() |
| 103 | |
| 104 | def 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 | |
| 115 | def parse_accounts(accounts_str: str) -> list: |
| 116 | accounts = [] |
no test coverage detected