Table of Contents

Class SM2KeyExchangePrivateParameters

Namespace
Org.BouncyCastle.Crypto.Parameters
Assembly
BouncyCastle.Cryptography.dll

Private parameters for an SM2 key exchange.

public class SM2KeyExchangePrivateParameters : ICipherParameters
Inheritance
SM2KeyExchangePrivateParameters
Implements
Inherited Members

Remarks

The ephemeralPrivateKey is used to calculate the random point used in the algorithm.

Constructors

SM2KeyExchangePrivateParameters(bool, ECPrivateKeyParameters, ECPrivateKeyParameters)

public SM2KeyExchangePrivateParameters(bool initiator, ECPrivateKeyParameters staticPrivateKey, ECPrivateKeyParameters ephemeralPrivateKey)

Parameters

initiator bool
staticPrivateKey ECPrivateKeyParameters
ephemeralPrivateKey ECPrivateKeyParameters

Properties

EphemeralPrivateKey

public virtual ECPrivateKeyParameters EphemeralPrivateKey { get; }

Property Value

ECPrivateKeyParameters

EphemeralPublicPoint

public virtual ECPoint EphemeralPublicPoint { get; }

Property Value

ECPoint

IsInitiator

public virtual bool IsInitiator { get; }

Property Value

bool

StaticPrivateKey

public virtual ECPrivateKeyParameters StaticPrivateKey { get; }

Property Value

ECPrivateKeyParameters

StaticPublicPoint

public virtual ECPoint StaticPublicPoint { get; }

Property Value

ECPoint