Class McEliece_KEMParameters
java.lang.Object
de.hda.fbi.ucs.eucrite.parameters.McEliece_KEMParameters
- All Implemented Interfaces:
AlgorithmParameters
public class McEliece_KEMParameters extends Object implements AlgorithmParameters
The parameters required for the hybrid McEliece (KEM = Key Encapsulation Mechanism) scheme.
An asymmetric, quantum-safe McEliece key is used to encapsulate a randomly generated
AES
key which in turn in used to encrypt and decrypt
the data.
Since symmetric schemes are much more efficient than asymmetric schemes, this is in general more efficient than encrypting the data directly with the asymmetric key.
If you want to encrypt/decrypt data at rest with no need to exchange the key with other parties, a symmetric encryption scheme
like AES
can be used.
- Author:
- Alexander Zeier
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.hda.fbi.ucs.eucrite.parameters.AlgorithmParameters
AlgorithmParameters.Algorithm, AlgorithmParameters.Template, AlgorithmParameters.Type
-
Constructor Summary
Constructors Constructor Description McEliece_KEMParameters(AESParameters.Keysize aesKeysize, AESParameters.Mode mode, AESParameters.Padding padding)
-
Method Summary
Modifier and Type Method Description int
getAesKeysize()
String
getMode()
String
getPadding()
AlgorithmParameters.Type
getType()
Return the type of the cryptographic scheme.
-
Constructor Details
-
McEliece_KEMParameters
public McEliece_KEMParameters(AESParameters.Keysize aesKeysize, AESParameters.Mode mode, AESParameters.Padding padding)
-
-
Method Details
-
getType
Description copied from interface:AlgorithmParameters
Return the type of the cryptographic scheme.- Specified by:
getType
in interfaceAlgorithmParameters
- Returns:
- The type of the cryptographic scheme.
-
getAesKeysize
public int getAesKeysize() -
getMode
-
getPadding
-