@Immutable
public final class CryptoConverter
extends java.lang.Object
implements javax.persistence.AttributeConverter<java.lang.String,java.lang.String>
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ALGORITHM |
private static int |
IV_HEADER_OFFSET |
private static java.util.regex.Pattern |
IV_HEADER_PATTERN |
private static org.slf4j.Logger |
log |
private static java.lang.String |
MODE |
private static java.lang.String |
PADDING |
private static java.lang.String |
RANDOM_IV_HEADER |
private static byte[] |
RANDOM_IV_HEADER_BYTES |
private static java.security.Key |
SECRET_KEY |
private static java.lang.String |
TRANSFORMATION |
Constructor and Description |
---|
CryptoConverter() |
Modifier and Type | Method and Description |
---|---|
(package private) static void |
clearSecretKey() |
java.lang.String |
convertToDatabaseColumn(java.lang.String attribute)
encrypt
|
java.lang.String |
convertToEntityAttribute(java.lang.String dbDataBase64Encoded)
decrypt
|
private byte[] |
prependIvToEncryptedData(byte[] iv,
byte[] encrypted) |
static boolean |
setSecretKey(java.lang.String secretKey) |
private static boolean |
validate(java.security.Key sKey) |
private static final org.slf4j.Logger log
private static final java.lang.String RANDOM_IV_HEADER
private static final byte[] RANDOM_IV_HEADER_BYTES
private static final int IV_HEADER_OFFSET
private static final java.lang.String ALGORITHM
private static final java.lang.String MODE
private static final java.lang.String PADDING
private static final java.lang.String TRANSFORMATION
private static volatile java.security.Key SECRET_KEY
private static final java.util.regex.Pattern IV_HEADER_PATTERN
public java.lang.String convertToDatabaseColumn(java.lang.String attribute)
convertToDatabaseColumn
in interface javax.persistence.AttributeConverter<java.lang.String,java.lang.String>
private byte[] prependIvToEncryptedData(byte[] iv, byte[] encrypted)
public java.lang.String convertToEntityAttribute(java.lang.String dbDataBase64Encoded)
convertToEntityAttribute
in interface javax.persistence.AttributeConverter<java.lang.String,java.lang.String>
public static boolean setSecretKey(java.lang.String secretKey)
private static boolean validate(java.security.Key sKey)
static void clearSecretKey()