Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsECDomain
namespace Org.BouncyCastle.Tls.Crypto.Impl.BC
{
public class BcTlsECDomain : TlsECDomain
{
protected readonly BcTlsCrypto m_crypto;
protected readonly TlsECConfig m_config;
protected readonly ECDomainParameters m_domainParameters;
public static BcTlsSecret CalculateECDHAgreement(BcTlsCrypto crypto, ECPrivateKeyParameters privateKey, ECPublicKeyParameters publicKey);
public static ECDomainParameters GetDomainParameters(TlsECConfig ecConfig);
public static ECDomainParameters GetDomainParameters(int namedGroup);
public BcTlsECDomain(BcTlsCrypto crypto, TlsECConfig ecConfig);
public virtual BcTlsSecret CalculateECDHAgreement(ECPrivateKeyParameters privateKey, ECPublicKeyParameters publicKey);
public virtual TlsAgreement CreateECDH();
public virtual ECPoint DecodePoint(byte[] encoding);
public virtual ECPublicKeyParameters DecodePublicKey(byte[] encoding);
public virtual byte[] EncodePoint(ECPoint point);
public virtual byte[] EncodePublicKey(ECPublicKeyParameters publicKey);
public virtual AsymmetricCipherKeyPair GenerateKeyPair();
}
}