Class 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);
     
    • Constructor Detail

      • 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".