public class KeyPairGeneratorSpi
extends java.security.KeyPairGeneratorSpi
CompositePublicKey / CompositePrivateKey pair whose components are, in order, the
ML-KEM key and the traditional (RSA / ECDH / X25519 / X448) key.| Modifier and Type | Class and Description |
|---|---|
static class |
KeyPairGeneratorSpi.MLKEM1024_ECDH_BP384_SHA3_256 |
static class |
KeyPairGeneratorSpi.MLKEM1024_ECDH_P384_SHA3_256 |
static class |
KeyPairGeneratorSpi.MLKEM1024_ECDH_P521_SHA3_256 |
static class |
KeyPairGeneratorSpi.MLKEM1024_RSA3072_SHA3_256 |
static class |
KeyPairGeneratorSpi.MLKEM1024_X448_SHA3_256 |
static class |
KeyPairGeneratorSpi.MLKEM768_ECDH_BP256_SHA3_256 |
static class |
KeyPairGeneratorSpi.MLKEM768_ECDH_P256_SHA3_256 |
static class |
KeyPairGeneratorSpi.MLKEM768_ECDH_P384_SHA3_256 |
static class |
KeyPairGeneratorSpi.MLKEM768_RSA2048_SHA3_256 |
static class |
KeyPairGeneratorSpi.MLKEM768_RSA3072_SHA3_256 |
static class |
KeyPairGeneratorSpi.MLKEM768_RSA4096_SHA3_256 |
static class |
KeyPairGeneratorSpi.MLKEM768_X25519_SHA3_256 |
| Modifier and Type | Method and Description |
|---|---|
java.security.KeyPair |
generateKeyPair() |
void |
initialize(java.security.spec.AlgorithmParameterSpec paramSpec,
java.security.SecureRandom secureRandom)
A custom AlgorithmParameterSpec is not supported - the composite parameter set is determined
by the algorithm name.
|
void |
initialize(int keySize,
java.security.SecureRandom random)
There is no notion of a key size for composite KEMs - the parameter set is fixed by the
algorithm.
|
public void initialize(int keySize,
java.security.SecureRandom random)
initialize(AlgorithmParameterSpec, SecureRandom) (with a null spec)
only to supply a custom SecureRandom.initialize in class java.security.KeyPairGeneratorSpipublic void initialize(java.security.spec.AlgorithmParameterSpec paramSpec,
java.security.SecureRandom secureRandom)
throws java.security.InvalidAlgorithmParameterException
initialize in class java.security.KeyPairGeneratorSpiparamSpec - must be null.secureRandom - a SecureRandom used by the component key generators.java.security.InvalidAlgorithmParameterExceptionpublic java.security.KeyPair generateKeyPair()
generateKeyPair in class java.security.KeyPairGeneratorSpi