|
|||||||||
| 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 EncryptorkeyAlias - 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 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 input)
decrypt in interface EncryptorkeyAlias - 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 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)
Decrypts and deserializes the input data
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)
Encryptor
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
EncryptorSealedObject.
unsealObject in interface EncryptorkeyAlias - the encryption key aliasinput - the object to decrypt and unseal
java.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 parameters
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||