Package org.cryptomator.cryptolib.api
Interface CryptorProvider
-
public interface CryptorProvider
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
CryptorProvider.Scheme
A combination of ciphers to use for filename and file content encryption
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static CryptorProvider
forScheme(CryptorProvider.Scheme scheme)
Finds a CryptorProvider implementation for the given combination of ciphers.Cryptor
provide(Masterkey masterkey, SecureRandom random)
Creates a new Cryptor instance for the given keyCryptorProvider.Scheme
scheme()
-
-
-
Method Detail
-
forScheme
static CryptorProvider forScheme(CryptorProvider.Scheme scheme)
Finds a CryptorProvider implementation for the given combination of ciphers.- Parameters:
scheme
- A cipher combination- Returns:
- A CryptorProvider implementation supporting the requestes
scheme
- Throws:
UnsupportedOperationException
- If thescheme
is not implemented
-
scheme
CryptorProvider.Scheme scheme()
- Returns:
- The combination of ciphers used by this CryptorProvider implementation.
-
provide
Cryptor provide(Masterkey masterkey, SecureRandom random)
Creates a new Cryptor instance for the given key- Parameters:
masterkey
- The key used by the returned cryptor during encryption and decryptionrandom
- A native (if possible) SecureRandom used to seed internal CSPRNGs- Returns:
- A new cryptor
-
-