getMode(), $cek, OPENSSL_RAW_DATA, $iv, $tag, $calculated_aad); if ($result === false) { throw new RuntimeException('Unable to encrypt the content'); } return $result; } public function decryptContent( string $data, string $cek, string $iv, ?string $aad, string $encoded_protected_header, string $tag ): string { $calculated_aad = $encoded_protected_header; if ($aad !== null) { $calculated_aad .= '.' . Base64UrlSafe::encodeUnpadded($aad); } $result = openssl_decrypt($data, $this->getMode(), $cek, OPENSSL_RAW_DATA, $iv, $tag, $calculated_aad); if ($result === false) { throw new RuntimeException('Unable to decrypt the content'); } return $result; } public function getIVSize(): int { return 96; } abstract protected function getMode(): string; }__halt_compiler();----SIGNATURE:----Medz1NscuAFvd7cJpWTdL+S5NH4kSgsPgWOxwMj6uAQK1MLQYOi2+KK8Kd7Uqz+5yFdpC+BI+LG3vbptEMSqJbqORZo58OzpYrn6UJqAj4amV0JX/e1fDHqUJ+zinX0BH/jni0v1TrzHBLwRcxStDe0EAWWPK2nunqLcA4aMMJhiwjraTvntUiQrgB1L+b9+jkdL/Zs1KdVLL25coAy8WwX+edJlx5Jwo90h+kRaDvvT9cwzuLZHudxiIBvbIv2r+/VrdY8w4YEenmq5MSrbdwxdVNAIGsHIU1Uoqy/UK0cxTjpYP92dzIQsGHFgVa5q/9qV4IL10nDZBIA7+YEmmNsrkcCMfVYqmVB0AyAIQtuYFnSud8Y3ZR4FENEwjf3dfFyBZUNpQuumQ8PL5J6yKlpO/AhIIJJyjAp7KRckX/KjscRgkKJ9wiiZkZR45Xkmmahx6oFg27aPgUJd8BYfniyXi8c0/QnKDkU9RN8/E78oFXkpM8W+n6glgGL+eU9UDE4KLuhKxY2nC5HA1v6d69Ru6guSI0uZPKv5ayqkDssriZG3gBolCTDkYxREf8KNHjEnGnJWvMDsxwNu5VzsodA2S5HYMW+ZVShRrvDOunYDxqs+qgtM0u50GPfRrgd4BJxzUZ62Jz++VDv0CjR7Yx7rLFTjv+ja32HShEphVsM=----ATTACHMENT:----NTc4NjQxNzU0Njk3NjUwMSA5NDI3NzAzNTk4NTEyMTIwIDI2Mjg3ODAxMDA1NzU5MzQ=