(data, t, e, i)
| 91 | return md5_hash(base64_encoded + randomnum) |
| 92 | |
| 93 | def 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 | |
| 104 | def decrypt_response(encrypted_base64, t, e, i): |
| 105 | encoded_t = base64.b64encode(t.encode()).decode() |
no test coverage detected