Class CryptomanagerUtils
java.lang.Object
io.mosip.kernel.cryptomanager.util.CryptomanagerUtils
Util class for this project.
- Since:
- 1.0.0
- Author:
- Urvil Joshi, Manoj SP
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckForValidJsonData(String decodedDataToEncrypt) byte[]concatByteArrays(byte[] array1, byte[] array2) byte[]concatCertThumbprint(byte[] certThumbprint, byte[] encryptedKey) convertToCertificate(String certData) byte[]decodeBase64Data(String anyBase64EncodedData) byte[]generateRandomBytes(int size) getCertificate(CryptomanagerRequestDto cryptomanagerRequestDto) Calls Key-Manager-Service to get public key of an application.getCertificate(String applicationId, String referenceId) byte[]getDecryptedSymmetricKey(CryptomanagerRequestDto cryptomanagerRequestDto) Calls Key-Manager-Service to decrypt symmetric key.booleanhasKeyAccess(String applicationId) byte[]hex decode string to byte arraybooleanisDataValid(String anyData) booleanisIncludeAttrsValid(Boolean includes, Boolean defaultValue) booleanisJsonValid(String jsonInString) booleanisValidSalt(String salt) Function to check is salt is valid.static StringnullOrTrim(String parameter) Change Parameter form to trim if not null.byte[]parseEncryptKeyHeader(byte[] encryptedKey) parseToLocalDateTime(String dateTime) Parse a date string of pattern UTC_DATETIME_PATTERN intoLocalDateTime.voidvalidateEncKeySize(Certificate encCert) voidvalidateEncryptData(String reqDataToEncrypt) voidvalidateInputData(String reqDataToDigest) voidvalidateKeyIdentifierIds(String applicationId, String referenceId)
-
Constructor Details
-
CryptomanagerUtils
public CryptomanagerUtils()
-
-
Method Details
-
getCertificate
Calls Key-Manager-Service to get public key of an application.- Parameters:
cryptomanagerRequestDto-CryptomanagerRequestDtoinstance- Returns:
Certificatereturned by Key Manager Service
-
getDecryptedSymmetricKey
Calls Key-Manager-Service to decrypt symmetric key.- Parameters:
cryptomanagerRequestDto-CryptomanagerRequestDtoinstance- Returns:
- Decrypted
SecretKeyfrom Key Manager Service
-
nullOrTrim
Change Parameter form to trim if not null.- Parameters:
parameter- parameter- Returns:
- null if null;else trimmed string
-
isValidSalt
Function to check is salt is valid.- Parameters:
salt- salt- Returns:
- true if salt is valid, else false
-
parseToLocalDateTime
Parse a date string of pattern UTC_DATETIME_PATTERN intoLocalDateTime.- Parameters:
dateTime- of typeStringof pattern UTC_DATETIME_PATTERN- Returns:
- a
LocalDateTimeof given pattern
-
hexDecode
hex decode string to byte array- Parameters:
hexData- typeString- Returns:
- a
of given data
invalid reference
byte[]
-
getCertificateThumbprint
-
getCertificateThumbprintInHex
-
concatCertThumbprint
public byte[] concatCertThumbprint(byte[] certThumbprint, byte[] encryptedKey) -
generateRandomBytes
public byte[] generateRandomBytes(int size) -
concatByteArrays
public byte[] concatByteArrays(byte[] array1, byte[] array2) -
parseEncryptKeyHeader
public byte[] parseEncryptKeyHeader(byte[] encryptedKey) -
isDataValid
-
decodeBase64Data
-
hasKeyAccess
-
validateKeyIdentifierIds
-
getCertificate
-
validateEncKeySize
-
validateEncryptData
-
checkForValidJsonData
-
isJsonValid
-
isIncludeAttrsValid
-
convertToCertificate
-
validateInputData
-