Class CipherStorageProvider

java.lang.Object
org.apache.james.mime4j.storage.AbstractStorageProvider
org.apache.james.mime4j.storage.CipherStorageProvider
All Implemented Interfaces:
StorageProvider

public class CipherStorageProvider extends AbstractStorageProvider
A StorageProvider that transparently scrambles and unscrambles the data stored by another StorageProvider.

Example usage:

 StorageProvider mistrusted = new TempFileStorageProvider();
 StorageProvider enciphered = new CipherStorageProvider(mistrusted);
 StorageProvider provider = new ThresholdStorageProvider(enciphered);
 DefaultStorageProvider.setInstance(provider);
 
  • Field Details

  • Constructor Details

    • CipherStorageProvider

      public CipherStorageProvider(StorageProvider backend)
      Creates a new CipherStorageProvider for the given back-end using the Blowfish cipher algorithm.
      Parameters:
      backend - back-end storage strategy to encrypt.
    • CipherStorageProvider

      public CipherStorageProvider(StorageProvider backend, String algorithm)
      Creates a new CipherStorageProvider for the given back-end and cipher algorithm.
      Parameters:
      backend - back-end storage strategy to encrypt.
      algorithm - the name of the symmetric block cipher algorithm such as "Blowfish", "AES" or "RC2".
  • Method Details