Package io.mosip.kernel.core.util
Class CryptoUtil
- java.lang.Object
-
- io.mosip.kernel.core.util.CryptoUtil
-
public class CryptoUtil extends Object
Crypto Util for common methods in various module- Since:
- 1.0.0
- Author:
- Urvil Joshi
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]combineByteArray(byte[] data, byte[] key, String keySplitter)Combine data,key and key splitterstatic StringcomputeFingerPrint(byte[] data, String metaData)Compute Fingerprint of a keystatic StringcomputeFingerPrint(String data, String metaData)Compute Fingerprint of a keystatic byte[]decodeBase64(String data)Decodes from BASE64static StringencodeBase64(byte[] data)Encodes to BASE64 URL Safestatic StringencodeBase64String(byte[] data)Encodes to BASE64 Stringstatic intgetSplitterIndex(byte[] encryptedData, int keyDemiliterIndex, String keySplitter)Get splitter index for detaching key splitter from key and data
-
-
-
Method Detail
-
combineByteArray
public static byte[] combineByteArray(byte[] data, byte[] key, String keySplitter)Combine data,key and key splitter- Parameters:
data- encrypted Datakey- encrypted KeykeySplitter- keySplitter- Returns:
- byte array consisting data,key and key splitter
-
getSplitterIndex
public static int getSplitterIndex(byte[] encryptedData, int keyDemiliterIndex, String keySplitter)Get splitter index for detaching key splitter from key and data- Parameters:
encryptedData- whole encrypted datakeyDemiliterIndex- keySplitterindex initialization valuekeySplitter- keysplitter value- Returns:
- keyDemiliterIndex
-
encodeBase64
public static String encodeBase64(byte[] data)
Encodes to BASE64 URL Safe- Parameters:
data- data to encode- Returns:
- encoded data
-
encodeBase64String
public static String encodeBase64String(byte[] data)
Encodes to BASE64 String- Parameters:
data- data to encode- Returns:
- encoded data
-
decodeBase64
public static byte[] decodeBase64(String data)
Decodes from BASE64- Parameters:
data- data to decode- Returns:
- decoded data
-
computeFingerPrint
public static String computeFingerPrint(String data, String metaData)
Compute Fingerprint of a key- Parameters:
data- key datametaData- metadata related to key- Returns:
- fingerprint
-
-