|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.alfresco.encryption.DefaultFallbackEncryptor
public class DefaultFallbackEncryptor
The fallback encryptor provides a fallback mechanism for decryption, first using the default encryption keys and, if they fail (perhaps because they have been changed), falling back to a backup set of keys. Note that encryption will be performed only using the default encryption keys.
| Constructor Summary | |
|---|---|
DefaultFallbackEncryptor()
|
|
DefaultFallbackEncryptor(Encryptor main,
Encryptor fallback)
|
|
| Method Summary | |
|---|---|
boolean |
backupKeyAvailable(java.lang.String keyAlias)
Is the backup key available in order to fall back to? |
java.security.AlgorithmParameters |
decodeAlgorithmParameters(byte[] encoded)
Decodes encoded cipher algorithm parameters |
byte[] |
decrypt(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
byte[] input)
Decrypt some bytes |
java.io.InputStream |
decrypt(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
java.io.InputStream in)
Decrypt an input stream |
java.lang.Object |
decryptObject(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
byte[] input)
Decrypt data as an object |
Pair |
encrypt(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
byte[] input)
Encrypt some bytes |
Pair |
encryptObject(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
java.lang.Object input)
Encrypt an object |
boolean |
keyAvailable(java.lang.String keyAlias)
|
java.io.Serializable |
sealObject(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
java.io.Serializable input)
Convenience method to seal on object up cryptographically. |
void |
setFallback(Encryptor fallback)
|
void |
setMain(Encryptor main)
|
java.io.Serializable |
unsealObject(java.lang.String keyAlias,
java.io.Serializable input)
Convenience method to unseal on object sealed up cryptographically. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultFallbackEncryptor()
public DefaultFallbackEncryptor(Encryptor main,
Encryptor fallback)
| Method Detail |
|---|
public void setFallback(Encryptor fallback)
public void setMain(Encryptor main)
public Pair encrypt(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
byte[] input)
encrypt in interface EncryptorkeyAlias - the encryption key aliasinput - the data to encrypt
public byte[] decrypt(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
byte[] input)
decrypt in interface EncryptorkeyAlias - the encryption key aliasinput - the data to decrypt
public java.io.InputStream decrypt(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
java.io.InputStream in)
decrypt in interface EncryptorkeyAlias - the encryption key aliasin - the data to decrypt
public Pair encryptObject(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
java.lang.Object input)
encryptObject in interface EncryptorkeyAlias - the encryption key aliasinput - the object to write to bytes
public java.lang.Object decryptObject(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
byte[] input)
decryptObject in interface EncryptorkeyAlias - the encryption key aliasinput - the data to decrypt
public java.io.Serializable sealObject(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
java.io.Serializable input)
sealObject in interface EncryptorkeyAlias - the encryption key aliasinput - the object to encrypt and seal
public java.io.Serializable unsealObject(java.lang.String keyAlias,
java.io.Serializable input)
throws java.security.InvalidKeyException
SealedObject.
unsealObject in interface EncryptorkeyAlias - the encryption key aliasinput - the object to decrypt and unseal
java.security.InvalidKeyExceptionpublic java.security.AlgorithmParameters decodeAlgorithmParameters(byte[] encoded)
decodeAlgorithmParameters in interface Encryptorencoded - the encoded cipher algorithm parameters
public boolean keyAvailable(java.lang.String keyAlias)
keyAvailable in interface Encryptorpublic boolean backupKeyAvailable(java.lang.String keyAlias)
backupKeyAvailable in interface FallbackEncryptor
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||