<PackageReference Include="BouncyCastle.Cryptography" Version="2.5.0" />

BcTlsMLKemDomain

protected readonly TlsKemConfig m_config

protected readonly BcTlsCrypto m_crypto

protected readonly bool m_isServer

public virtual bool IsServer { get; }

public BcTlsMLKemDomain(BcTlsCrypto crypto, TlsKemConfig kemConfig)

public virtual TlsAgreement CreateKem()

public virtual BcTlsSecret Decapsulate(MLKemPrivateKeyParameters privateKey, byte[] ciphertext)

public virtual MLKemPublicKeyParameters DecodePublicKey(byte[] encoding)

public virtual byte[] Encapsulate(MLKemPublicKeyParameters publicKey, out TlsSecret secret)

public virtual byte[] EncodePublicKey(MLKemPublicKeyParameters publicKey)