public abstract class AbstractEncryptor extends java.lang.Object implements Encryptor
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
cipherAlgorithm |
protected java.lang.String |
cipherProvider |
protected KeyProvider |
keyProvider |
protected static org.apache.commons.logging.Log |
logger |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractEncryptor()
Constructs with defaults
|
| Modifier and Type | Method and Description |
|---|---|
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 input)
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
|
protected abstract javax.crypto.Cipher |
getCipher(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
int mode)
Factory method to be written by implementations to construct and initialize
physical ciphering objects.
|
java.lang.String |
getCipherAlgorithm() |
java.lang.String |
getCipherProvider() |
KeyProvider |
getKeyProvider() |
void |
init() |
protected void |
resetCipher() |
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 |
setCipherAlgorithm(java.lang.String cipherAlgorithm) |
void |
setCipherProvider(java.lang.String cipherProvider) |
void |
setKeyProvider(KeyProvider keyProvider) |
java.io.Serializable |
unsealObject(java.lang.String keyAlias,
java.io.Serializable input)
Convenience method to unseal on object sealed up cryptographically.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitkeyAvailableprotected static final org.apache.commons.logging.Log logger
protected java.lang.String cipherAlgorithm
protected java.lang.String cipherProvider
protected KeyProvider keyProvider
public void setKeyProvider(KeyProvider keyProvider)
keyProvider - provides encryption keys based on aliasespublic KeyProvider getKeyProvider()
public void init()
protected abstract javax.crypto.Cipher getCipher(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
int mode)
keyAlias - the key aliasparams - algorithm-specific parametersmode - the cipher modepublic Pair encrypt(java.lang.String keyAlias, java.security.AlgorithmParameters params, byte[] input)
protected void resetCipher()
public byte[] decrypt(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
byte[] input)
public java.io.InputStream decrypt(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
java.io.InputStream input)
public Pair encryptObject(java.lang.String keyAlias, java.security.AlgorithmParameters params, java.lang.Object input)
encrypts the input data.encryptObject in interface EncryptorkeyAlias - the encryption key aliasinput - the object to write to bytespublic java.lang.Object decryptObject(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
byte[] input)
Decrypts and deserializes the input datadecryptObject in interface EncryptorkeyAlias - the encryption key aliasinput - the data to decryptpublic java.io.Serializable sealObject(java.lang.String keyAlias,
java.security.AlgorithmParameters params,
java.io.Serializable input)
EncryptorsealObject in interface EncryptorkeyAlias - the encryption key aliasinput - the object to encrypt and sealpublic java.io.Serializable unsealObject(java.lang.String keyAlias,
java.io.Serializable input)
throws java.security.InvalidKeyException
EncryptorSealedObject.unsealObject in interface EncryptorkeyAlias - the encryption key aliasinput - the object to decrypt and unsealjava.security.InvalidKeyExceptionpublic void setCipherAlgorithm(java.lang.String cipherAlgorithm)
public java.lang.String getCipherAlgorithm()
public void setCipherProvider(java.lang.String cipherProvider)
public java.lang.String getCipherProvider()
public java.security.AlgorithmParameters decodeAlgorithmParameters(byte[] encoded)
decodeAlgorithmParameters in interface Encryptorencoded - the encoded cipher algorithm parametersCopyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.