Class BcTlsECDomain
public class BcTlsECDomain : TlsECDomain
- Inheritance
-
BcTlsECDomain
- Implements
- Inherited Members
Constructors
BcTlsECDomain(BcTlsCrypto, TlsECConfig)
public BcTlsECDomain(BcTlsCrypto crypto, TlsECConfig ecConfig)
Parameters
cryptoBcTlsCryptoecConfigTlsECConfig
Fields
m_config
protected readonly TlsECConfig m_config
Field Value
m_crypto
protected readonly BcTlsCrypto m_crypto
Field Value
m_domainParameters
protected readonly ECDomainParameters m_domainParameters
Field Value
Methods
CalculateECDHAgreement(ECPrivateKeyParameters, ECPublicKeyParameters)
public virtual BcTlsSecret CalculateECDHAgreement(ECPrivateKeyParameters privateKey, ECPublicKeyParameters publicKey)
Parameters
privateKeyECPrivateKeyParameterspublicKeyECPublicKeyParameters
Returns
CalculateECDHAgreement(BcTlsCrypto, ECPrivateKeyParameters, ECPublicKeyParameters)
public static BcTlsSecret CalculateECDHAgreement(BcTlsCrypto crypto, ECPrivateKeyParameters privateKey, ECPublicKeyParameters publicKey)
Parameters
cryptoBcTlsCryptoprivateKeyECPrivateKeyParameterspublicKeyECPublicKeyParameters
Returns
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
encodingbyte[]
Returns
DecodePublicKey(byte[])
public virtual ECPublicKeyParameters DecodePublicKey(byte[] encoding)
Parameters
encodingbyte[]
Returns
Exceptions
EncodePoint(ECPoint)
public virtual byte[] EncodePoint(ECPoint point)
Parameters
pointECPoint
Returns
- byte[]
EncodePublicKey(ECPublicKeyParameters)
public virtual byte[] EncodePublicKey(ECPublicKeyParameters publicKey)
Parameters
publicKeyECPublicKeyParameters
Returns
- byte[]
GenerateKeyPair()
public virtual AsymmetricCipherKeyPair GenerateKeyPair()
Returns
GetDomainParameters(TlsECConfig)
public static ECDomainParameters GetDomainParameters(TlsECConfig ecConfig)
Parameters
ecConfigTlsECConfig
Returns
GetDomainParameters(int)
public static ECDomainParameters GetDomainParameters(int namedGroup)
Parameters
namedGroupint