Class CryptoUtil


  • public class CryptoUtil
    extends Object
    Crypto Util for common methods in various module
    Since:
    1.0.0
    Author:
    Urvil Joshi
    • Method Detail

      • combineByteArray

        public static byte[] combineByteArray​(byte[] data,
                                              byte[] key,
                                              String keySplitter)
        Combine data,key and key splitter
        Parameters:
        data - encrypted Data
        key - encrypted Key
        keySplitter - 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 data
        keyDemiliterIndex - keySplitterindex initialization value
        keySplitter - 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 data
        metaData - metadata related to key
        Returns:
        fingerprint
      • computeFingerPrint

        public static String computeFingerPrint​(byte[] data,
                                                String metaData)
        Compute Fingerprint of a key
        Parameters:
        data - key data
        metaData - metadata related to key
        Returns:
        fingerprint