T - the class of EncryptionTransformer that the factory will produce.public abstract class EncryptionTransformFactory<T extends EncryptionOutputTransform,U extends EncryptionInputTransform> extends TransformFactory<T,U>
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
encryptionTransform |
protected int |
keySize |
protected java.security.Provider |
provider |
| Constructor and Description |
|---|
EncryptionTransformFactory() |
EncryptionTransformFactory(java.lang.String encryptionTransform,
int keySize,
java.security.Provider provider) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
getEncryptionAlgorithm() |
static int |
getMaxKeySize(java.lang.String transform) |
java.lang.String |
getTransformClass()
Gets the high-level class of transform that this factory provides.
|
abstract java.util.Map<java.lang.String,java.lang.String> |
rekey(java.util.Map<java.lang.String,java.lang.String> metadata)
"Rekeys" an object.
|
void |
setCryptoProvider(java.security.Provider provider) |
void |
setEncryptionSettings(java.lang.String transform,
int keySize,
java.security.Provider provider) |
canDecode, compareTo, getInputTransform, getOutputTransform, getOutputTransform, getPriority, setPriority, splitTransformConfigprotected java.security.Provider provider
protected java.lang.String encryptionTransform
protected int keySize
public EncryptionTransformFactory()
throws java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException
java.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionpublic EncryptionTransformFactory(java.lang.String encryptionTransform,
int keySize,
java.security.Provider provider)
throws java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException
java.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionpublic void setEncryptionSettings(java.lang.String transform,
int keySize,
java.security.Provider provider)
throws java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException
java.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionpublic static int getMaxKeySize(java.lang.String transform)
throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmExceptionpublic abstract java.util.Map<java.lang.String,java.lang.String> rekey(java.util.Map<java.lang.String,java.lang.String> metadata)
throws TransformException,
DoesNotNeedRekeyException
TransformExceptionDoesNotNeedRekeyException - if the object is already up to date with the
latest master key and does not need to be rekeyed.public void setCryptoProvider(java.security.Provider provider)
public java.lang.String getTransformClass()
TransformFactorygetTransformClass in class TransformFactory<T extends EncryptionOutputTransform,U extends EncryptionInputTransform>protected java.lang.String getEncryptionAlgorithm()