Class KyberKeyGenSpec

java.lang.Object
zeroecho.core.alg.kyber.KyberKeyGenSpec
All Implemented Interfaces:
Describable, AlgorithmKeySpec

public final class KyberKeyGenSpec extends Object implements AlgorithmKeySpec, Describable
Key generation specification for the Kyber (ML-KEM) algorithm family.

KyberKeyGenSpec captures the choice of Kyber parameter set when generating a key pair. Kyber is a post-quantum key encapsulation mechanism (KEM) standardized as ML-KEM. The three supported security levels are represented by KyberKeyGenSpec.Variant values:

Usage

Instances of this class are passed to the Kyber key builder to select the desired parameter set:
CryptoAlgorithm kyber = new KyberAlgorithm();
KeyPair kp = kyber.asymmetricKeyPairGenerator(KyberKeyGenSpec.class)
                  .generateKeyPair(KyberKeyGenSpec.kyber768());

The spec is immutable and may be safely shared between threads.

See Also: