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 Details

  • Constructor Details

  • Method Details

    • 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: EncryptionProvider
      Encrypts a plain text
      Specified by:
      encrypt in interface EncryptionProvider
      Parameters:
      plainText - as a byte array
      Returns:
      cipher text as a byte array
    • decrypt

      public byte[] decrypt(byte[] cipherText)
      Description copied from interface: DecryptionProvider
      Decrypts input cipher bytes
      Specified by:
      decrypt in interface DecryptionProvider
      Parameters:
      cipherText - as a byte array
      Returns:
      plain text as byte array