On This Page
Message-Level Encryption
Message-level encryption (MLE) encrypts the payload of a message to prevent tampering. Payment
and Unified Checkout events require message-level encryption. This section explains how to
create the key that is necessary to decrypt encrypted payloads. To see which events require
message-level encryption, see Supported Products and Event Types.
The webhook notification service requires X.509 certificates instead of raw public keys for
MLE. The service uses:
- Symmetric Encryption: AES-GCM with 256-bit keys
- Asymmetric Encryption: RSA-OAEP with 2048-bit keys
- Format: JSON Web Encryption
- Separate key pairs for request and response transactions
Prerequisite
- OpenSSL must be installed on your system.
- You must have access to terminal/command line.
- You must appropriate permissions to create the asymmetric key in theCybersourcesystem.