Package org.apache.synapse.securevault
Class BaseCipher
- java.lang.Object
-
- org.apache.synapse.securevault.BaseCipher
-
- All Implemented Interfaces:
DecryptionProvider,EncryptionProvider
- Direct Known Subclasses:
AsymmetricCipher,SymmetricCipher
public abstract class BaseCipher extends Object implements EncryptionProvider, DecryptionProvider
Wraps the cipher and expose abstraction need for synapse ciphering
-
-
Field Summary
Fields Modifier and Type Field Description protected KeyStoreWrapperkeyStoreWrapper
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseCipher(CipherInformation cipherInformation, Key key)protectedBaseCipher(CipherInformation cipherInformation, KeyStoreInformation keystoreInformation)protectedBaseCipher(CipherInformation cipherInformation, KeyStoreWrapper keyStoreWrapper)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description byte[]decrypt(byte[] cipherText)Decrypts input cipher bytesbyte[]encrypt(byte[] plainText)Encrypts a plain textCipherInformationgetCipherInformation()abstract KeygetKey(CipherOperationMode operationMode)Returns the correct key for correct operationKeyStoreInformationgetKeyStoreInformation()
-
-
-
Field Detail
-
keyStoreWrapper
protected KeyStoreWrapper keyStoreWrapper
-
-
Constructor Detail
-
BaseCipher
protected BaseCipher(CipherInformation cipherInformation, KeyStoreInformation keystoreInformation)
-
BaseCipher
protected BaseCipher(CipherInformation cipherInformation, KeyStoreWrapper keyStoreWrapper)
-
BaseCipher
protected BaseCipher(CipherInformation cipherInformation, Key key)
-
-
Method Detail
-
getCipherInformation
public CipherInformation getCipherInformation()
-
getKeyStoreInformation
public KeyStoreInformation getKeyStoreInformation()
-
getKey
public abstract Key getKey(CipherOperationMode operationMode)
Returns the correct key for correct operation- Parameters:
operationMode- Ciper operation- Returns:
- A key
-
encrypt
public byte[] encrypt(byte[] plainText)
Description copied from interface:EncryptionProviderEncrypts a plain text- Specified by:
encryptin interfaceEncryptionProvider- Parameters:
plainText- as a byte array- Returns:
- cipher text as a byte array
-
decrypt
public byte[] decrypt(byte[] cipherText)
Description copied from interface:DecryptionProviderDecrypts input cipher bytes- Specified by:
decryptin interfaceDecryptionProvider- Parameters:
cipherText- as a byte array- Returns:
- plain text as byte array
-
-