Package zeroecho.core.alg.cmce
Class CmceKeyGenSpec
java.lang.Object
zeroecho.core.alg.cmce.CmceKeyGenSpec
- All Implemented Interfaces:
Describable,AlgorithmKeySpec
CMCE key generation specification
Encapsulates the choice of Classic McEliece parameter set (variant) to be used when generating new key pairs. Each variant corresponds to a standardized security level and key size trade-off as defined in the post-quantum KEM standardization process.
Usage example:
// Generate a key pair for McEliece 8192128F (256-bit security, fast)
CmceKeyGenSpec spec = CmceKeyGenSpec.mceliece8192128f();
KeyPair kp = alg.asymmetricKeyBuilder(CmceKeyGenSpec.class).generateKeyPair(spec);
- Since:
- 1.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnumeration of supported CMCE parameter set variants. -
Method Summary
Modifier and TypeMethodDescriptionReturns a human-readable description of this specification.static CmceKeyGenSpecConvenience factory forCmceKeyGenSpec.Variant.MCELIECE_348864.static CmceKeyGenSpecConvenience factory forCmceKeyGenSpec.Variant.MCELIECE_348864F.static CmceKeyGenSpecConvenience factory forCmceKeyGenSpec.Variant.MCELIECE_460896.static CmceKeyGenSpecConvenience factory forCmceKeyGenSpec.Variant.MCELIECE_460896F.static CmceKeyGenSpecConvenience factory forCmceKeyGenSpec.Variant.MCELIECE_6688128.static CmceKeyGenSpecConvenience factory forCmceKeyGenSpec.Variant.MCELIECE_6688128F.static CmceKeyGenSpecConvenience factory forCmceKeyGenSpec.Variant.MCELIECE_6960119.static CmceKeyGenSpecConvenience factory forCmceKeyGenSpec.Variant.MCELIECE_6960119F.static CmceKeyGenSpecConvenience factory forCmceKeyGenSpec.Variant.MCELIECE_8192128.static CmceKeyGenSpecConvenience factory forCmceKeyGenSpec.Variant.MCELIECE_8192128F.static CmceKeyGenSpecCreates a new key generation spec bound to a specific variant.variant()Returns the selected variant for this specification.
-
Method Details
-
of
Creates a new key generation spec bound to a specific variant.- Parameters:
v- variant to use- Returns:
- new specification for the given variant
- Throws:
NullPointerException- ifvis null
-
mceliece348864
Convenience factory forCmceKeyGenSpec.Variant.MCELIECE_348864.- Returns:
- a new specification for
CmceKeyGenSpec.Variant.MCELIECE_348864
-
mceliece348864f
Convenience factory forCmceKeyGenSpec.Variant.MCELIECE_348864F.- Returns:
- a new specification for
CmceKeyGenSpec.Variant.MCELIECE_348864F
-
mceliece460896
Convenience factory forCmceKeyGenSpec.Variant.MCELIECE_460896.- Returns:
- a new specification for
CmceKeyGenSpec.Variant.MCELIECE_460896
-
mceliece460896f
Convenience factory forCmceKeyGenSpec.Variant.MCELIECE_460896F.- Returns:
- a new specification for
CmceKeyGenSpec.Variant.MCELIECE_460896F
-
mceliece6688128
Convenience factory forCmceKeyGenSpec.Variant.MCELIECE_6688128.- Returns:
- a new specification for
CmceKeyGenSpec.Variant.MCELIECE_6688128
-
mceliece6688128f
Convenience factory forCmceKeyGenSpec.Variant.MCELIECE_6688128F.- Returns:
- a new specification for
CmceKeyGenSpec.Variant.MCELIECE_6688128F
-
mceliece6960119
Convenience factory forCmceKeyGenSpec.Variant.MCELIECE_6960119.- Returns:
- a new specification for
CmceKeyGenSpec.Variant.MCELIECE_6960119
-
mceliece6960119f
Convenience factory forCmceKeyGenSpec.Variant.MCELIECE_6960119F.- Returns:
- a new specification for
CmceKeyGenSpec.Variant.MCELIECE_6960119F
-
mceliece8192128
Convenience factory forCmceKeyGenSpec.Variant.MCELIECE_8192128.- Returns:
- a new specification for
CmceKeyGenSpec.Variant.MCELIECE_8192128
-
mceliece8192128f
Convenience factory forCmceKeyGenSpec.Variant.MCELIECE_8192128F.- Returns:
- a new specification for
CmceKeyGenSpec.Variant.MCELIECE_8192128F
-
variant
Returns the selected variant for this specification.- Returns:
- non-null variant
-
description
Returns a human-readable description of this specification.The value is simply the
Enum.toString()of the selected variant.- Specified by:
descriptionin interfaceDescribable- Returns:
- string description of the variant
-