Class BcTlsDHDomain
BC light-weight support class for Diffie-Hellman key pair generation and key agreement over a specified Diffie-Hellman configuration.
public class BcTlsDHDomain : TlsDHDomain
- Inheritance
-
BcTlsDHDomain
- Implements
- Inherited Members
Constructors
BcTlsDHDomain(BcTlsCrypto, TlsDHConfig)
public BcTlsDHDomain(BcTlsCrypto crypto, TlsDHConfig dhConfig)
Parameters
cryptoBcTlsCryptodhConfigTlsDHConfig
Fields
m_config
protected readonly TlsDHConfig m_config
Field Value
m_crypto
protected readonly BcTlsCrypto m_crypto
Field Value
m_domainParameters
protected readonly DHParameters m_domainParameters
Field Value
Methods
CalculateDHAgreement(DHPrivateKeyParameters, DHPublicKeyParameters)
public virtual BcTlsSecret CalculateDHAgreement(DHPrivateKeyParameters privateKey, DHPublicKeyParameters publicKey)
Parameters
privateKeyDHPrivateKeyParameterspublicKeyDHPublicKeyParameters
Returns
CalculateDHAgreement(BcTlsCrypto, DHPrivateKeyParameters, DHPublicKeyParameters, bool)
public static BcTlsSecret CalculateDHAgreement(BcTlsCrypto crypto, DHPrivateKeyParameters privateKey, DHPublicKeyParameters publicKey, bool padded)
Parameters
cryptoBcTlsCryptoprivateKeyDHPrivateKeyParameterspublicKeyDHPublicKeyParameterspaddedbool
Returns
CreateDH()
Return an agreement operator suitable for ephemeral Diffie-Hellman.
public virtual TlsAgreement CreateDH()
Returns
- TlsAgreement
a key agreement operator.
DecodeParameter(byte[])
public virtual BigInteger DecodeParameter(byte[] encoding)
Parameters
encodingbyte[]
Returns
Exceptions
DecodePublicKey(byte[])
public virtual DHPublicKeyParameters DecodePublicKey(byte[] encoding)
Parameters
encodingbyte[]
Returns
Exceptions
EncodeParameter(BigInteger)
public virtual byte[] EncodeParameter(BigInteger x)
Parameters
Returns
- byte[]
EncodePublicKey(DHPublicKeyParameters)
public virtual byte[] EncodePublicKey(DHPublicKeyParameters publicKey)
Parameters
publicKeyDHPublicKeyParameters
Returns
- byte[]
GenerateKeyPair()
public virtual AsymmetricCipherKeyPair GenerateKeyPair()
Returns
GetDomainParameters(TlsDHConfig)
public static DHParameters GetDomainParameters(TlsDHConfig dhConfig)
Parameters
dhConfigTlsDHConfig