Package org.ondc
Class EncryptionUtil
java.lang.Object
org.ondc.EncryptionUtil
Utility class for encrypting and decrypting payload.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
The POJO class for Encrypted Data. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
The standard authentication tag length (128 bits).static final int
The standard Initialization Vector (IV) length (96 bits). -
Method Summary
Modifier and TypeMethodDescriptionstatic String
decryptData
(String key, String eData) Decrypts the Encrypted Data using Shared Key.static String
encryptData
(String key, String data) Encrypts the specified plain text using AES/GCM/NoPadding.
-
Field Details
-
IV_BIT_LENGTH
public static final int IV_BIT_LENGTHThe standard Initialization Vector (IV) length (96 bits).- See Also:
-
AUTH_TAG_BIT_LENGTH
public static final int AUTH_TAG_BIT_LENGTHThe standard authentication tag length (128 bits).- See Also:
-
-
Method Details
-
encryptData
Encrypts the specified plain text using AES/GCM/NoPadding.- Parameters:
key
- The Shared Key.data
- The Raw Data to be Encrypted.- Returns:
- The Encrypted data in base64 encoded format.
-
decryptData
Decrypts the Encrypted Data using Shared Key.- Parameters:
key
- The Shared Key.eData
- The Encrypted Data.- Returns:
- The Raw Decrypted data.
-