|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.encryption.AbstractEncryptor
public abstract class AbstractEncryptor
Basic support for encryption engines.
Field Summary | |
---|---|
protected java.lang.String |
cipherAlgorithm
|
protected java.lang.String |
cipherProvider
|
protected KeyProvider |
keyProvider
|
protected static org.apache.commons.logging.Log |
logger
|
Constructor Summary | |
---|---|
protected |
AbstractEncryptor()
Constructs with defaults |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.alfresco.encryption.Encryptor |
---|
keyAvailable |
Field Detail |
---|
protected static final org.apache.commons.logging.Log logger
protected java.lang.String cipherAlgorithm
protected java.lang.String cipherProvider
protected KeyProvider keyProvider
Constructor Detail |
---|
protected AbstractEncryptor()
Method Detail |
---|
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 mode
public Pair encrypt(java.lang.String keyAlias, java.security.AlgorithmParameters params, byte[] input)
encrypt
in interface Encryptor
keyAlias
- the encryption key aliasinput
- the data to encrypt
protected void resetCipher()
public byte[] decrypt(java.lang.String keyAlias, java.security.AlgorithmParameters params, byte[] input)
decrypt
in interface Encryptor
keyAlias
- the encryption key aliasinput
- the data to decrypt
public java.io.InputStream decrypt(java.lang.String keyAlias, java.security.AlgorithmParameters params, java.io.InputStream input)
decrypt
in interface Encryptor
keyAlias
- the encryption key aliasinput
- the data to decrypt
public Pair encryptObject(java.lang.String keyAlias, java.security.AlgorithmParameters params, java.lang.Object input)
encrypts
the input data.
encryptObject
in interface Encryptor
keyAlias
- 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)
Decrypts
and deserializes the input data
decryptObject
in interface Encryptor
keyAlias
- 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)
Encryptor
sealObject
in interface Encryptor
keyAlias
- 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
Encryptor
SealedObject
.
unsealObject
in interface Encryptor
keyAlias
- the encryption key aliasinput
- the object to decrypt and unseal
java.security.InvalidKeyException
public 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 Encryptor
encoded
- the encoded cipher algorithm parameters
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |