Table of Contents

Class BcTlsECDomain

Namespace
Org.BouncyCastle.Tls.Crypto.Impl.BC
Assembly
BouncyCastle.Cryptography.dll
public class BcTlsECDomain : TlsECDomain
Inheritance
BcTlsECDomain
Implements
Inherited Members

Constructors

BcTlsECDomain(BcTlsCrypto, TlsECConfig)

public BcTlsECDomain(BcTlsCrypto crypto, TlsECConfig ecConfig)

Parameters

crypto BcTlsCrypto
ecConfig TlsECConfig

Fields

m_config

protected readonly TlsECConfig m_config

Field Value

TlsECConfig

m_crypto

protected readonly BcTlsCrypto m_crypto

Field Value

BcTlsCrypto

m_domainParameters

protected readonly ECDomainParameters m_domainParameters

Field Value

ECDomainParameters

Methods

CalculateECDHAgreement(ECPrivateKeyParameters, ECPublicKeyParameters)

public virtual BcTlsSecret CalculateECDHAgreement(ECPrivateKeyParameters privateKey, ECPublicKeyParameters publicKey)

Parameters

privateKey ECPrivateKeyParameters
publicKey ECPublicKeyParameters

Returns

BcTlsSecret

CalculateECDHAgreement(BcTlsCrypto, ECPrivateKeyParameters, ECPublicKeyParameters)

public static BcTlsSecret CalculateECDHAgreement(BcTlsCrypto crypto, ECPrivateKeyParameters privateKey, ECPublicKeyParameters publicKey)

Parameters

crypto BcTlsCrypto
privateKey ECPrivateKeyParameters
publicKey ECPublicKeyParameters

Returns

BcTlsSecret

CreateECDH()

Return an agreement operator suitable for ephemeral EC Diffie-Hellman.

public virtual TlsAgreement CreateECDH()

Returns

TlsAgreement

a key agreement operator.

DecodePoint(byte[])

public virtual ECPoint DecodePoint(byte[] encoding)

Parameters

encoding byte[]

Returns

ECPoint

DecodePublicKey(byte[])

public virtual ECPublicKeyParameters DecodePublicKey(byte[] encoding)

Parameters

encoding byte[]

Returns

ECPublicKeyParameters

Exceptions

IOException

EncodePoint(ECPoint)

public virtual byte[] EncodePoint(ECPoint point)

Parameters

point ECPoint

Returns

byte[]

EncodePublicKey(ECPublicKeyParameters)

public virtual byte[] EncodePublicKey(ECPublicKeyParameters publicKey)

Parameters

publicKey ECPublicKeyParameters

Returns

byte[]

GenerateKeyPair()

public virtual AsymmetricCipherKeyPair GenerateKeyPair()

Returns

AsymmetricCipherKeyPair

GetDomainParameters(TlsECConfig)

public static ECDomainParameters GetDomainParameters(TlsECConfig ecConfig)

Parameters

ecConfig TlsECConfig

Returns

ECDomainParameters

GetDomainParameters(int)

public static ECDomainParameters GetDomainParameters(int namedGroup)

Parameters

namedGroup int

Returns

ECDomainParameters