Class EncryptionUtils


  • public class EncryptionUtils
    extends java.lang.Object
    Standard encryption relate utilities used throughout Attivio.
    • Constructor Summary

      Constructors 
      Constructor Description
      EncryptionUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static byte[] base64decode​(java.lang.String input)
      Base64 decode a string.
      static java.lang.String base64Encode​(byte[] input)
      Base64 encode a byte array.
      static boolean checkSignature​(java.lang.String signature, java.lang.String input)
      Check that an input string was signed with our private key into the accompanying signature string.
      static int crc32Checksum​(byte[] b)
      Returns a crc32 checksum in the form of a byte array of length four
      static java.lang.String decrypt​(java.lang.String str)
      Decrypt a string.
      static java.lang.String decryptIfEncrypted​(java.lang.String str)  
      static java.lang.String decryptPropertyValue​(java.lang.String str)  
      static java.lang.String encrypt​(java.lang.String str)
      Encrypt a string.
      static java.lang.String md5​(java.lang.String data)
      Calculates the MD5 digest and returns the value as a 32 character hex string.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • SIGNING_ALGORITHM

        public static final java.lang.String SIGNING_ALGORITHM
        Signing algorithm name.
        See Also:
        Constant Field Values
      • SIGNING_PROVIDER

        public static final java.lang.String SIGNING_PROVIDER
        Signing provider name.
        See Also:
        Constant Field Values
      • DECRYPT_PATTERN_STR

        public static final java.lang.String DECRYPT_PATTERN_STR
        See Also:
        Constant Field Values
    • Constructor Detail

      • EncryptionUtils

        public EncryptionUtils()
    • Method Detail

      • encrypt

        public static java.lang.String encrypt​(java.lang.String str)
        Encrypt a string.
      • decryptPropertyValue

        public static java.lang.String decryptPropertyValue​(java.lang.String str)
        Returns:
        the decrypted str if it is an encrypted property value like *{XXXXXX}, otherwise str
      • decrypt

        public static java.lang.String decrypt​(java.lang.String str)
        Decrypt a string. Throws an IllegalArgumentException if the value is not encrypted properly and decryption fails.
      • decryptIfEncrypted

        public static java.lang.String decryptIfEncrypted​(java.lang.String str)
      • base64decode

        public static byte[] base64decode​(java.lang.String input)
        Base64 decode a string.
      • base64Encode

        public static java.lang.String base64Encode​(byte[] input)
        Base64 encode a byte array.
      • checkSignature

        public static boolean checkSignature​(java.lang.String signature,
                                             java.lang.String input)
        Check that an input string was signed with our private key into the accompanying signature string.
      • md5

        public static java.lang.String md5​(java.lang.String data)
        Calculates the MD5 digest and returns the value as a 32 character hex string.
        Parameters:
        data - Data to digest
        Returns:
        MD5 digest as a hex string
      • crc32Checksum

        public static int crc32Checksum​(byte[] b)
        Returns a crc32 checksum in the form of a byte array of length four
        Parameters:
        b - data to create a checksum for
        Returns:
        4 byte checksum as an int