# Uses of Package
org.apache.synapse.securevault

- Packages that use org.apache.synapse.securevault
  Package | Description
  --- | ---
  org.apache.synapse.securevault |
  org.apache.synapse.securevault.definition |
  org.apache.synapse.securevault.keystore |
  org.apache.synapse.securevault.secret |

- Classes in org.apache.synapse.securevault used by org.apache.synapse.securevault
  Class | Description
  --- | ---
  BaseCipher | Wraps the cipher and expose abstraction need for synapse ciphering
  CipherOperationMode | Cipher Operation Mode.
  DecryptionProvider | Provides Decrypt operation
  EncodingType | Encoding Types
  EncryptionProvider | Provides Encrypt operation
  KeyStoreType | KeyStore Types
  PasswordManager | Wraps a SecretResolver and exposes as a singleton PasswordManager TODO - more doc
  SecretResolver | Responsible for resolving secrets such as password.

- Classes in org.apache.synapse.securevault used by org.apache.synapse.securevault.definition
  Class | Description
  --- | ---
  CipherOperationMode | Cipher Operation Mode.
  EncodingType | Encoding Types

- Classes in org.apache.synapse.securevault used by org.apache.synapse.securevault.keystore
  Class | Description
  --- | ---
  ICACertsLoader | ICACertsLoader provides an uniform interface to create a keyStore containing CA certs (trust store)
  IKeyStoreLoader | Provides a way to load KeyStore

- Classes in org.apache.synapse.securevault used by org.apache.synapse.securevault.secret
  Class | Description
  --- | ---
  SecretResolver | Responsible for resolving secrets such as password.