public class DefaultFallbackEncryptor extends Object implements FallbackEncryptor
Constructor and Description |
---|
DefaultFallbackEncryptor() |
DefaultFallbackEncryptor(Encryptor main,
Encryptor fallback) |
Modifier and Type | Method and Description |
---|---|
boolean |
backupKeyAvailable(String keyAlias)
Is the backup key available in order to fall back to?
|
AlgorithmParameters |
decodeAlgorithmParameters(byte[] encoded)
Decodes encoded cipher algorithm parameters
|
byte[] |
decrypt(String keyAlias,
AlgorithmParameters params,
byte[] input)
Decrypt some bytes
|
InputStream |
decrypt(String keyAlias,
AlgorithmParameters params,
InputStream in)
Decrypt an input stream
|
Object |
decryptObject(String keyAlias,
AlgorithmParameters params,
byte[] input)
Decrypt data as an object
|
Pair<byte[],AlgorithmParameters> |
encrypt(String keyAlias,
AlgorithmParameters params,
byte[] input)
Encrypt some bytes
|
Pair<byte[],AlgorithmParameters> |
encryptObject(String keyAlias,
AlgorithmParameters params,
Object input)
Encrypt an object
|
boolean |
keyAvailable(String keyAlias) |
Serializable |
sealObject(String keyAlias,
AlgorithmParameters params,
Serializable input)
Convenience method to seal on object up cryptographically.
|
void |
setFallback(Encryptor fallback) |
void |
setMain(Encryptor main) |
Serializable |
unsealObject(String keyAlias,
Serializable input)
Convenience method to unseal on object sealed up cryptographically.
|
public void setFallback(Encryptor fallback)
public void setMain(Encryptor main)
public Pair<byte[],AlgorithmParameters> encrypt(String keyAlias, AlgorithmParameters params, byte[] input)
public byte[] decrypt(String keyAlias, AlgorithmParameters params, byte[] input)
public InputStream decrypt(String keyAlias, AlgorithmParameters params, InputStream in)
public Pair<byte[],AlgorithmParameters> encryptObject(String keyAlias, AlgorithmParameters params, Object input)
encryptObject
in interface Encryptor
keyAlias
- the encryption key aliasinput
- the object to write to bytespublic Object decryptObject(String keyAlias, AlgorithmParameters params, byte[] input)
decryptObject
in interface Encryptor
keyAlias
- the encryption key aliasinput
- the data to decryptpublic Serializable sealObject(String keyAlias, AlgorithmParameters params, Serializable input)
sealObject
in interface Encryptor
keyAlias
- the encryption key aliasinput
- the object to encrypt and sealpublic Serializable unsealObject(String keyAlias, Serializable input) throws InvalidKeyException
SealedObject
.unsealObject
in interface Encryptor
keyAlias
- the encryption key aliasinput
- the object to decrypt and unsealInvalidKeyException
public AlgorithmParameters decodeAlgorithmParameters(byte[] encoded)
decodeAlgorithmParameters
in interface Encryptor
encoded
- the encoded cipher algorithm parameterspublic boolean keyAvailable(String keyAlias)
keyAvailable
in interface Encryptor
public boolean backupKeyAvailable(String keyAlias)
backupKeyAvailable
in interface FallbackEncryptor
Copyright © 2005–2020 Alfresco Software. All rights reserved.