See: Description
| Interface | Description |
|---|---|
| KeyDerivationFunction<T> |
Takes key material and derives something from it
(typically a symmetric key).
|
| KeyEncapsulationMechanism<T> |
A mechanism that is able to generate random symmetric keys and
encrypt/decrypt them to build hybrid encryption schemes.
|
| KeyMaterial |
Used to derive a key that is encapsulated by
KeyEncapsulationMechanism.encaps(EncryptionKey). |
| Class | Description |
|---|---|
| AbstractHybridConstructionKEM |
A KEM that implements
AbstractHybridConstructionKEM.encaps(EncryptionKey) by generating a random key and encrypting it afterwards
with some encryption scheme. |
| HashBasedKeyDerivationFunction |
A basic implementation of a
KeyDerivationFunction using a hash function. |
| KeyEncapsulationMechanism.KeyAndCiphertext<T> | |
| StreamingHybridEncryptionScheme |
Class that supports streaming encryption using a KEM to encapsulate a
symmetric key.
|
| StreamingHybridEncryptionScheme.HybridCipherText | |
| SymmetricKeyKEM |
A KEM that is implemented by the composition of a
KeyEncapsulationMechanism providing KeyMaterial and
a KeyDerivationFunction that derives a SymmetricKey from the KeyMaterial produced by the KEM. |
| UniqueByteKeyMaterial |
The most basic implementation of a
KeyMaterial based on a UniqueByteRepresentable. |