Class BcTlsMLKemDomain
- java.lang.Object
-
- org.bouncycastle.tls.crypto.impl.bc.BcTlsMLKemDomain
-
- All Implemented Interfaces:
TlsKemDomain
public class BcTlsMLKemDomain extends java.lang.Object implements TlsKemDomain
-
-
Field Summary
Fields Modifier and Type Field Description protected BcTlsCryptocryptoprotected org.bouncycastle.crypto.params.MLKEMParametersdomainParametersprotected booleanisServer
-
Constructor Summary
Constructors Constructor Description BcTlsMLKemDomain(BcTlsCrypto crypto, TlsKemConfig kemConfig)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BcTlsSecretadoptLocalSecret(byte[] secret)TlsAgreementcreateKem()BcTlsSecretdecapsulate(org.bouncycastle.crypto.params.MLKEMPrivateKeyParameters privateKey, byte[] ciphertext)org.bouncycastle.crypto.params.MLKEMPublicKeyParametersdecodePublicKey(byte[] encoding)org.bouncycastle.crypto.SecretWithEncapsulationencapsulate(org.bouncycastle.crypto.params.MLKEMPublicKeyParameters publicKey)byte[]encodePublicKey(org.bouncycastle.crypto.params.MLKEMPublicKeyParameters publicKey)org.bouncycastle.crypto.AsymmetricCipherKeyPairgenerateKeyPair()static org.bouncycastle.crypto.params.MLKEMParametersgetDomainParameters(TlsKemConfig kemConfig)booleanisServer()
-
-
-
Field Detail
-
crypto
protected final BcTlsCrypto crypto
-
domainParameters
protected final org.bouncycastle.crypto.params.MLKEMParameters domainParameters
-
isServer
protected final boolean isServer
-
-
Constructor Detail
-
BcTlsMLKemDomain
public BcTlsMLKemDomain(BcTlsCrypto crypto, TlsKemConfig kemConfig)
-
-
Method Detail
-
getDomainParameters
public static org.bouncycastle.crypto.params.MLKEMParameters getDomainParameters(TlsKemConfig kemConfig)
-
adoptLocalSecret
public BcTlsSecret adoptLocalSecret(byte[] secret)
-
createKem
public TlsAgreement createKem()
- Specified by:
createKemin interfaceTlsKemDomain
-
decapsulate
public BcTlsSecret decapsulate(org.bouncycastle.crypto.params.MLKEMPrivateKeyParameters privateKey, byte[] ciphertext)
-
decodePublicKey
public org.bouncycastle.crypto.params.MLKEMPublicKeyParameters decodePublicKey(byte[] encoding)
-
encapsulate
public org.bouncycastle.crypto.SecretWithEncapsulation encapsulate(org.bouncycastle.crypto.params.MLKEMPublicKeyParameters publicKey)
-
encodePublicKey
public byte[] encodePublicKey(org.bouncycastle.crypto.params.MLKEMPublicKeyParameters publicKey)
-
generateKeyPair
public org.bouncycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()
-
isServer
public boolean isServer()
-
-