@Nonnull @ParametersAreNonnullByDefault
See: Description
Interface | Description |
---|---|
Key<K extends Key<K>> |
A generic key with basic features for life cycle management.
|
KeyManager<K> |
Manages the life cycle of key providers for writing and reading protected
resources.
|
KeyManagerMap |
A map of key classes to key managers.
|
KeyProvider<K> |
Manages the life cycle of a key for reading and (over)writing a protected
resource.
|
KeyStrength |
Defines the key strengths for a cipher.
|
PbeParameters<P extends PbeParameters<P,S>,S extends KeyStrength> |
A key with properties for password based encryption (PBE).
|
SecretKey<K extends SecretKey<K>> |
A key with properties for secret key management.
|
Class | Description |
---|---|
AbstractKey<K extends AbstractKey<K>> |
A JavaBean with basic properties for life cycle management.
|
AbstractKeyManager<K> |
An abstract key manager.
|
AbstractKeyManagerMap |
An abstract key manager map.
|
AbstractKeyProvider<K> |
An abstract key provider.
|
AbstractPbeParameters<P extends AbstractPbeParameters<P,S>,S extends KeyStrength> |
A JavaBean with properties for password based encryption (PBE).
|
AbstractSecretKey<K extends AbstractSecretKey<K>> |
A JavaBean with properties for secret key management.
|
Exception | Description |
---|---|
PersistentUnknownKeyException |
Thrown to indicate that the retrieval of the key to (over)write or read a
protected resource has failed and that this exception is cacheable.
|
UnknownKeyException |
Thrown to indicate that the retrieval of the key to (over)write or read a
protected resource has failed.
|
The algorithms to create and persist keys are processed by the interfaces and classes in this package.
The algorithms to use and optionally validate keys is executed by the users of this package - called client applications or clients for short.
A protected resource can be of any type which can be identified by a
URI
:
As an example, it could be a URL to an encrypted file which the client
application is going to create or overwrite.
The key could also be of any type, but typically its a user selectable password.
The sub-packages of this package provide partial implementations which can be easily extended to adapt to different user interface or persistence technologies, e.g. Java Swing or Apple's Keychain.
Complete implementations are provided by different plug-in modules.
These modules get located by the
KeyManagerMapLocator.SINGLETON
by
searching the class path at run time.
Copyright © 2012–2014 Schlichtherle IT Services. All rights reserved.