# Package org.apache.synapse.securevault

- Interface Summary
  Interface | Description
  --- | ---
  DecryptionProvider | Provides Decrypt operation
  EncryptionProvider | Provides Encrypt operation
  ICACertsLoader | ICACertsLoader provides an uniform interface to create a keyStore containing CA certs (trust store)
  IKeyStoreLoader | Provides a way to load KeyStore

- Class Summary
  Class | Description
  --- | ---
  AsymmetricCipher | The Cipher doing asymmetric cryptographic operations
  BaseCipher | Wraps the cipher and expose abstraction need for synapse ciphering
  CipherFactory | Creates Ciphers
  EncodingHelper | Helper to handle encoding and decoding of data streams.
  PasswordManager | Wraps a SecretResolver and exposes as a singleton PasswordManager TODO - more doc
  SecretResolver | Responsible for resolving secrets such as password.
  SecretResolverFactory | Factory for creating `SecretResolver` instances
  SecurityConstants |
  SymmetricCipher | The Cipher doing symmetric cryptographic operations Uses default key when these is no SecretKey

- Enum Summary
  Enum | Description
  --- | ---
  CipherOperationMode | Cipher Operation Mode.
  EncodingType | Encoding Types
  KeyStoreType | KeyStore Types

- Exception Summary
  Exception | Description
  --- | ---
  SecureVaultException | Common exception for all within secure vault module - TODO create fine grain exceptions