generate

fun generate(parameter: KyberParameter, randomProvider: RandomProvider = DefaultRandomProvider): KyberKEMKeyPair

Generate ML-KEM keys using the DefaultRandomProvider.

This method is the ML-KEM.KeyGen() specified in NIST FIPS 203.

Return

KyberKEMKeyPair - Contains the Encapsulation and Decapsulation Key.

Parameters

parameter

KyberParameter of the keys to be generated.

randomProvider

(Optional) RandomProvider to use when generating the random and pke seed.

Throws

when the generated random seed and pke seed are empty/null.