Package com.adyen.security.clouddevice
Class NexoSecurityManager
- java.lang.Object
-
- com.adyen.security.clouddevice.NexoSecurityManager
-
public class NexoSecurityManager extends Object
Handles encryption, decryption, and integrity validation for Nexo SaleToPOI messages using AES and HMAC.- Derives keys from EncryptionCredentialDetails - Encrypts and decrypts Nexo messages (AES-256-CBC) - Generates and validates HMAC (SHA-256) - Constructs and validates SecurityTrailer
-
-
Constructor Summary
Constructors Constructor Description NexoSecurityManager(EncryptionCredentialDetails encryptionCredentialDetails)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringdecrypt(SaleToPOISecuredMessage saleToPoiSecuredMessage)Decrypts the SaleToPOI secured message.SaleToPOISecuredMessageencrypt(String saleToPoiMessageJson, MessageHeader messageHeader)Encrypts the SaleToPOI message using the provided message header and security key.
-
-
-
Constructor Detail
-
NexoSecurityManager
public NexoSecurityManager(EncryptionCredentialDetails encryptionCredentialDetails) throws NexoSecurityException
- Throws:
NexoSecurityException
-
-
Method Detail
-
encrypt
public SaleToPOISecuredMessage encrypt(String saleToPoiMessageJson, MessageHeader messageHeader) throws NexoSecurityException
Encrypts the SaleToPOI message using the provided message header and security key.- Parameters:
saleToPoiMessageJson- the JSON string representing the SaleToPOI messagemessageHeader- the message header for encryption- Returns:
- encrypted SaleToPOISecuredMessage
- Throws:
NexoSecurityException- if encryption fails
-
decrypt
public String decrypt(SaleToPOISecuredMessage saleToPoiSecuredMessage) throws NexoSecurityException
Decrypts the SaleToPOI secured message.- Parameters:
saleToPoiSecuredMessage- the encrypted message- Returns:
- the decrypted SaleToPOI message as a JSON string
- Throws:
NexoSecurityException- if decryption fails
-
-