Class CodecUtils


  • public final class CodecUtils
    extends Object
    Author:
    svenkubiak
    • Method Detail

      • hexJBcrypt

        public static String hexJBcrypt​(String data)
        Hashes a given cleartext data with JBCrypt
        Parameters:
        data - The cleartext data
        Returns:
        JBCrypted hashed value
      • hexSHA512

        public static String hexSHA512​(String data)
        Hashes a given cleartext data with SHA512
        Parameters:
        data - The cleartext data
        Returns:
        SHA512 hashed value
      • hexSHA512

        public static String hexSHA512​(String data,
                                       String salt)
        Hashes a given cleartext data with SHA512 and an appended salt
        Parameters:
        data - The cleartext data
        salt - The salt to use
        Returns:
        SHA512 hashed value
      • checkJBCrypt

        public static boolean checkJBCrypt​(String data,
                                           String hash)
        Checks a given data against a JBCrypted hash
        Parameters:
        data - The cleartext data
        hash - The JBCrypt hashed value
        Returns:
        True if it is a match, false otherwise
      • serializeToBase64

        public static String serializeToBase64​(Serializable object)
        Serializes an object into an Base64 encoded data string
        Parameters:
        object - The object to serialize
        Returns:
        The base64 encoded data string
      • deserializeFromBase64

        public static <T> T deserializeFromBase64​(String data)
        Deserialize a given Base64 encoded data string into an object
        Type Parameters:
        T - Just for JavaDoc can be ignored
        Parameters:
        data - The base64 encoded data string
        Returns:
        The required object