Table of Contents

Class BcX25519

Namespace
Org.BouncyCastle.Tls.Crypto.Impl.BC
Assembly
BouncyCastle.Cryptography.dll

Support class for X25519 using the BC light-weight library.

public class BcX25519 : TlsAgreement
Inheritance
BcX25519
Implements
Inherited Members

Constructors

BcX25519(BcTlsCrypto)

public BcX25519(BcTlsCrypto crypto)

Parameters

crypto BcTlsCrypto

Fields

m_crypto

protected readonly BcTlsCrypto m_crypto

Field Value

BcTlsCrypto

m_peerPublicKey

protected readonly byte[] m_peerPublicKey

Field Value

byte[]

m_privateKey

protected readonly byte[] m_privateKey

Field Value

byte[]

Methods

CalculateSecret()

Calculate the agreed secret based on the calculator's current state.

public virtual TlsSecret CalculateSecret()

Returns

TlsSecret

the calculated secret.

Exceptions

IOException

GenerateEphemeral()

Generate an ephemeral key pair, returning the encoding of the public key.

public virtual byte[] GenerateEphemeral()

Returns

byte[]

a byte encoding of the public key.

Exceptions

IOException

ReceivePeerValue(byte[])

Pass in the public key for the peer to the agreement calculator.

public virtual void ReceivePeerValue(byte[] peerValue)

Parameters

peerValue byte[]

a byte encoding of the peer public key.

Exceptions

IOException