public class KeyStoreEncryptionFactory extends EncryptionTransformFactory<BasicEncryptionOutputTransform,BasicEncryptionInputTransform>
encryptionTransform, keySize, provider| Constructor and Description |
|---|
KeyStoreEncryptionFactory(java.security.KeyStore keyStore,
java.lang.String masterEncryptionKeyAlias,
char[] keyStorePassword) |
KeyStoreEncryptionFactory(java.security.KeyStore keyStore,
java.lang.String masterEncryptionKeyAlias,
char[] masterKeyPassword,
java.security.Provider provider) |
| Modifier and Type | Method and Description |
|---|---|
BasicEncryptionInputTransform |
getInputTransform(java.lang.String transformConfig,
java.io.InputStream streamToDecode,
java.util.Map<java.lang.String,java.lang.String> metadata)
Gets the "input" transform for the given class and metadata.
|
java.lang.String |
getMasterEncryptionKeyAlias() |
BasicEncryptionOutputTransform |
getOutputTransform(java.io.InputStream streamToEncode,
java.util.Map<java.lang.String,java.lang.String> metadataToEncode)
Gets an "output" transform for the factory in its current
state.
|
BasicEncryptionOutputTransform |
getOutputTransform(java.io.OutputStream streamToEncodeTo,
java.util.Map<java.lang.String,java.lang.String> metadataToEncode)
Gets an "output" transform for the factory in its current
state.
|
java.util.Map<java.lang.String,java.lang.String> |
rekey(java.util.Map<java.lang.String,java.lang.String> metadata)
"Rekeys" an object.
|
void |
setMasterEncryptionKeyAlias(java.lang.String alias) |
getEncryptionAlgorithm, getMaxKeySize, getTransformClass, setCryptoProvider, setEncryptionSettingscanDecode, compareTo, getPriority, setPriority, splitTransformConfigpublic KeyStoreEncryptionFactory(java.security.KeyStore keyStore,
java.lang.String masterEncryptionKeyAlias,
char[] keyStorePassword)
throws java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException,
TransformException
java.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionTransformExceptionpublic KeyStoreEncryptionFactory(java.security.KeyStore keyStore,
java.lang.String masterEncryptionKeyAlias,
char[] masterKeyPassword,
java.security.Provider provider)
throws java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException,
TransformException
java.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionTransformExceptionpublic java.util.Map<java.lang.String,java.lang.String> rekey(java.util.Map<java.lang.String,java.lang.String> metadata)
throws TransformException,
DoesNotNeedRekeyException
EncryptionTransformFactoryrekey in class EncryptionTransformFactory<BasicEncryptionOutputTransform,BasicEncryptionInputTransform>TransformExceptionDoesNotNeedRekeyException - if the object is already up to date with the
latest master key and does not need to be rekeyed.public BasicEncryptionOutputTransform getOutputTransform(java.io.OutputStream streamToEncodeTo, java.util.Map<java.lang.String,java.lang.String> metadataToEncode) throws java.io.IOException, TransformException
TransformFactorygetOutputTransform in class TransformFactory<BasicEncryptionOutputTransform,BasicEncryptionInputTransform>java.io.IOExceptionTransformExceptionpublic BasicEncryptionOutputTransform getOutputTransform(java.io.InputStream streamToEncode, java.util.Map<java.lang.String,java.lang.String> metadataToEncode) throws java.io.IOException, TransformException
TransformFactorygetOutputTransform in class TransformFactory<BasicEncryptionOutputTransform,BasicEncryptionInputTransform>java.io.IOExceptionTransformExceptionpublic BasicEncryptionInputTransform getInputTransform(java.lang.String transformConfig, java.io.InputStream streamToDecode, java.util.Map<java.lang.String,java.lang.String> metadata) throws java.io.IOException, TransformException
TransformFactorygetInputTransform in class TransformFactory<BasicEncryptionOutputTransform,BasicEncryptionInputTransform>transformConfig - the configuration of the transformClass.metadata - metadata extracted from the inbound object (used to fine-tune
the transformation and/or provide metadata to also be transformed).java.io.IOExceptionTransformExceptionpublic java.lang.String getMasterEncryptionKeyAlias()
public void setMasterEncryptionKeyAlias(java.lang.String alias)
throws TransformException
TransformException