Package com.attivio.util
Class EncryptionUtils
- java.lang.Object
-
- com.attivio.util.EncryptionUtils
-
public class EncryptionUtils extends java.lang.Object
Standard encryption relate utilities used throughout Attivio.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DECRYPT_PATTERN_STR
static java.lang.String
SIGNING_ALGORITHM
Signing algorithm name.static java.lang.String
SIGNING_PROVIDER
Signing provider name.
-
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 fourstatic 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.
-
-
-
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
-
-
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
-
-