public class BasicEncryptionTransformFactory extends EncryptionTransformFactory<BasicEncryptionOutputTransform,BasicEncryptionInputTransform>
| Modifier and Type | Field and Description |
|---|---|
java.security.KeyPair |
masterEncryptionKey |
encryptionTransform, keySize, provider| Constructor and Description |
|---|
BasicEncryptionTransformFactory() |
BasicEncryptionTransformFactory(java.security.KeyPair masterEncryptionKey,
java.util.Set<java.security.KeyPair> masterDecryptionKeys) |
BasicEncryptionTransformFactory(java.security.KeyPair masterEncryptionKey,
java.util.Set<java.security.KeyPair> masterDecryptionKeys,
java.security.Provider provider) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMasterDecryptionKey(java.security.KeyPair pair) |
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.
|
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 |
setMasterEncryptionKey(java.security.KeyPair pair) |
getEncryptionAlgorithm, getMaxKeySize, getTransformClass, setCryptoProvider, setEncryptionSettingscanDecode, compareTo, getPriority, setPriority, splitTransformConfigpublic BasicEncryptionTransformFactory()
throws java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException
java.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionpublic BasicEncryptionTransformFactory(java.security.KeyPair masterEncryptionKey,
java.util.Set<java.security.KeyPair> masterDecryptionKeys)
throws java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException
java.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionpublic BasicEncryptionTransformFactory(java.security.KeyPair masterEncryptionKey,
java.util.Set<java.security.KeyPair> masterDecryptionKeys,
java.security.Provider provider)
throws java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException
java.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionpublic void setMasterEncryptionKey(java.security.KeyPair pair)
public void addMasterDecryptionKey(java.security.KeyPair pair)
public java.util.Map<java.lang.String,java.lang.String> rekey(java.util.Map<java.lang.String,java.lang.String> metadata)
throws TransformException
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
TransformFactorygetOutputTransform in class TransformFactory<BasicEncryptionOutputTransform,BasicEncryptionInputTransform>java.io.IOExceptionpublic 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.IOExceptionTransformException