EncryptedBackend constructor

EncryptedBackend({
  1. required StorageBackend inner,
  2. required FileEncryptor encryptor,
  3. EncryptionKeyResolver? keyResolver,
  4. StorageBackend? decryptCache,
  5. bool encryptByDefault = true,
})

Wrap inner with transparent encryption via encryptor, resolving per-object keys through keyResolver (or explicit per-write keys).

Implementation

EncryptedBackend({
  required StorageBackend inner,
  required FileEncryptor encryptor,
  EncryptionKeyResolver? keyResolver,
  StorageBackend? decryptCache,
  this.encryptByDefault = true,
}) : _inner = inner,
     _encryptor = encryptor,
     _keyResolver = keyResolver,
     _decryptCache = decryptCache;