ECDiffieHellman Class

 

Provides an abstract base class that Elliptic Curve Diffie-Hellman (ECDH) algorithm implementations can derive from. This class provides the basic set of operations that all ECDH implementations must support.

Namespace:   System.Security.Cryptography
Assembly:  System.Core (in System.Core.dll)


<HostProtectionAttribute(SecurityAction.LinkDemand, MayLeakOnAbort := True)>
Public MustInherit Class ECDiffieHellman
	Inherits AsymmetricAlgorithm

NameDescription
System_CAPS_protmethodECDiffieHellman()

Initializes a new instance of the ECDiffieHellman class.

NameDescription
System_CAPS_pubpropertyKeyExchangeAlgorithm

Gets the name of the key exchange algorithm.(Overrides AsymmetricAlgorithm.KeyExchangeAlgorithm.)

System_CAPS_pubpropertyKeySize

Gets or sets the size, in bits, of the key modulus used by the asymmetric algorithm.(Inherited from AsymmetricAlgorithm.)

System_CAPS_pubpropertyLegalKeySizes

Gets the key sizes that are supported by the asymmetric algorithm.(Inherited from AsymmetricAlgorithm.)

System_CAPS_pubpropertyPublicKey

Gets the public key that is being used by the current Elliptic Curve Diffie-Hellman (ECDH) instance.

System_CAPS_pubpropertySignatureAlgorithm

Gets the name of the signature algorithm.(Overrides AsymmetricAlgorithm.SignatureAlgorithm.)

NameDescription
System_CAPS_pubmethodClear()

Releases all resources used by the AsymmetricAlgorithm class.(Inherited from AsymmetricAlgorithm.)

System_CAPS_pubmethodSystem_CAPS_staticCreate()

Creates a new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.

System_CAPS_pubmethodSystem_CAPS_staticCreate(String)

Creates a new instance of the specified implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.

System_CAPS_pubmethodDeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Derives bytes that can be used as a key using a hash function, given another party's public key and hash algorithm's name.

System_CAPS_pubmethodDeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte(), Byte())

When implemented in a derived class, derives bytes that can be used as a key using a hash function, given another party's public key, hash algorithm's name, a prepend value and an append value.

System_CAPS_pubmethodDeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte())

Derives bytes that can be used as a key using a Hash-based Message Authentication Code (HMAC).

System_CAPS_pubmethodDeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte(), Byte(), Byte())

When implemented in a derived class, derives bytes that can be used as a key using a Hash-based Message Authentication Code (HMAC).

System_CAPS_pubmethodDeriveKeyMaterial(ECDiffieHellmanPublicKey)

Derives bytes that can be used as a key, given another party's public key.

System_CAPS_pubmethodDeriveKeyTls(ECDiffieHellmanPublicKey, Byte(), Byte())

When implemented in a derived class, derives bytes that can be used as a key using a Transport Layer Security (TLS) Pseudo-Random Function (PRF) derivation algorithm.

System_CAPS_pubmethodDispose()

Releases all resources used by the current instance of the AsymmetricAlgorithm class.(Inherited from AsymmetricAlgorithm.)

System_CAPS_protmethodDispose(Boolean)

Releases the unmanaged resources used by the AsymmetricAlgorithm class and optionally releases the managed resources.(Inherited from AsymmetricAlgorithm.)

System_CAPS_pubmethodEquals(Object)

Determines whether the specified object is equal to the current object.(Inherited from Object.)

System_CAPS_protmethodFinalize()

Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)

System_CAPS_pubmethodFromXmlString(String)

When overridden in a derived class, reconstructs an AsymmetricAlgorithm object from an XML string. Otherwise, throws a NotImplementedException.(Inherited from AsymmetricAlgorithm.)

System_CAPS_pubmethodGetHashCode()

Serves as the default hash function. (Inherited from Object.)

System_CAPS_pubmethodGetType()

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_protmethodMemberwiseClone()

Creates a shallow copy of the current Object.(Inherited from Object.)

System_CAPS_pubmethodToString()

Returns a string that represents the current object.(Inherited from Object.)

System_CAPS_pubmethodToXmlString(Boolean)

When overridden in a derived class, creates and returns an XML string representation of the current AsymmetricAlgorithm object. Otherwise, throws a NotImplementedException.(Inherited from AsymmetricAlgorithm.)

NameDescription
System_CAPS_protfieldKeySizeValue

Represents the size, in bits, of the key modulus used by the asymmetric algorithm.(Inherited from AsymmetricAlgorithm.)

System_CAPS_protfieldLegalKeySizesValue

Specifies the key sizes that are supported by the asymmetric algorithm.(Inherited from AsymmetricAlgorithm.)

This class serves as the abstract base class for ECDH implementations.

.NET Framework
Available since 3.5

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
Show: