ECDiffieHellmanOpenSsl Constructors

Definitie

Overloads

Name Description
ECDiffieHellmanOpenSsl()

Initialiseert een nieuw exemplaar van de ECDiffieHellmanOpenSsl klasse met een standaardcurve van NIST P-521/secp521r1.

ECDiffieHellmanOpenSsl(Int32)

Initialiseert een nieuwe instantie van de ECDiffieHellmanOpenSsl klasse die standaard de NIST-prime curve van de opgegeven grootte heeft.

ECDiffieHellmanOpenSsl(IntPtr)

Initialiseert een nieuw exemplaar van de ECDiffieHellmanOpenSsl klasse op basis van een bestaande OpenSSL-sleutel die wordt weergegeven als een EC_KEY*.

ECDiffieHellmanOpenSsl(ECCurve)

Initialiseert een nieuw exemplaar van de ECDiffieHellmanOpenSsl klasse en genereert een nieuwe sleutel op de opgegeven curve.

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

Initialiseert een nieuw exemplaar van de ECDiffieHellmanOpenSsl klasse op basis van een bestaande OpenSSL-sleutel die wordt weergegeven als een EVP_PKEY*.

ECDiffieHellmanOpenSsl()

Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs

Initialiseert een nieuw exemplaar van de ECDiffieHellmanOpenSsl klasse met een standaardcurve van NIST P-521/secp521r1.

public:
 ECDiffieHellmanOpenSsl();
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public ECDiffieHellmanOpenSsl();
public ECDiffieHellmanOpenSsl();
Public Sub New ()
Kenmerken

Opmerkingen

Deze constructor genereert niet onmiddellijk een nieuwe openbare/persoonlijke sleutelpair, maar stelt alleen de grootte in die wordt gebruikt om een sleutel te genereren wanneer dat nodig is. Als de sleutel wordt geladen via de ImportParameters methode of een andere sleutelimportmethode, heeft de sleutelgrootte van deze constructor geen betekenis.

Zie ook

Van toepassing op

ECDiffieHellmanOpenSsl(Int32)

Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs

Initialiseert een nieuwe instantie van de ECDiffieHellmanOpenSsl klasse die standaard de NIST-prime curve van de opgegeven grootte heeft.

public:
 ECDiffieHellmanOpenSsl(int keySize);
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public ECDiffieHellmanOpenSsl(int keySize);
public ECDiffieHellmanOpenSsl(int keySize);
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : int -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : int -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
Public Sub New (keySize As Integer)

Parameters

keySize
Int32

De grootte van de sleutel die moet worden gegenereerd wanneer een sleutel nodig is.

Kenmerken

Uitzonderingen

De keySize waarde wordt niet ondersteund door deze implementatie.

Opmerkingen

Slechts drie sleutelgrootten worden ondersteund door deze constructor: 256 (NIST P-256/secp256r1), 384 (NIST P-384/secp384r1) en 521 (NIST P-521/secp521r1). Als u sleutels voor een andere curve wilt genereren, gebruikt u de ECDiffieHellmanOpenSsl(ECCurve) constructor of de GenerateKey(ECCurve) methode.

Deze constructor genereert niet onmiddellijk een nieuwe openbare/persoonlijke sleutelpair, maar stelt alleen de grootte in die wordt gebruikt om een sleutel te genereren wanneer dat nodig is. Als de sleutel wordt geladen via de ImportParameters methode of een andere sleutelimportmethode, heeft de sleutelgrootte van deze constructor geen betekenis.

Zie ook

Van toepassing op

ECDiffieHellmanOpenSsl(IntPtr)

Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs

Initialiseert een nieuw exemplaar van de ECDiffieHellmanOpenSsl klasse op basis van een bestaande OpenSSL-sleutel die wordt weergegeven als een EC_KEY*.

public:
 ECDiffieHellmanOpenSsl(IntPtr handle);
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public ECDiffieHellmanOpenSsl(IntPtr handle);
public ECDiffieHellmanOpenSsl(IntPtr handle);
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : nativeint -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : nativeint -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
Public Sub New (handle As IntPtr)

Parameters

handle
IntPtr

nativeint

De OpenSSL-waarde EC_KEY* die moet worden gebruikt als sleutel.

Kenmerken

Uitzonderingen

handle is Zero.

handle is geen geldige EC_KEY*.

Opmerkingen

Important

OpenSSL ondersteunt meerdere bibliotheekversies die binnen hetzelfde proces worden geladen. Voordat u deze constructor aanroept, controleert u of de aanwijzerwaarde afkomstig is van dezelfde versie van OpenSSL die door deze klasse wordt gebruikt. Zie OpenSslVersion voor meer informatie.

Zie ook

Van toepassing op

ECDiffieHellmanOpenSsl(ECCurve)

Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs

Initialiseert een nieuw exemplaar van de ECDiffieHellmanOpenSsl klasse en genereert een nieuwe sleutel op de opgegeven curve.

public:
 ECDiffieHellmanOpenSsl(System::Security::Cryptography::ECCurve curve);
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public ECDiffieHellmanOpenSsl(System.Security.Cryptography.ECCurve curve);
public ECDiffieHellmanOpenSsl(System.Security.Cryptography.ECCurve curve);
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
Public Sub New (curve As ECCurve)

Parameters

curve
ECCurve

De curve die wordt gebruikt om een kortstondig openbaar/persoonlijk sleutelpaar te genereren.

Kenmerken

Uitzonderingen

curve valideert niet.

Zie ook

Van toepassing op

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs
Bron:
ECDiffieHellmanOpenSsl.cs

Initialiseert een nieuw exemplaar van de ECDiffieHellmanOpenSsl klasse op basis van een bestaande OpenSSL-sleutel die wordt weergegeven als een EVP_PKEY*.

public:
 ECDiffieHellmanOpenSsl(System::Security::Cryptography::SafeEvpPKeyHandle ^ pkeyHandle);
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public ECDiffieHellmanOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
public ECDiffieHellmanOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
Public Sub New (pkeyHandle As SafeEvpPKeyHandle)

Parameters

pkeyHandle
SafeEvpPKeyHandle

De OpenSSL-waarde EVP_PKEY* die moet worden gebruikt als de sleutel, weergegeven als een SafeEvpPKeyHandle.

Kenmerken

Uitzonderingen

pkeyHandle vertegenwoordigt een ongeldige ingang.

pkeyHandle is null.

pkeyHandle vertegenwoordigt geen ec-sleutel (elliptische curve).

Opmerkingen

Important

OpenSSL ondersteunt meerdere bibliotheekversies die binnen hetzelfde proces worden geladen. Voordat u deze constructor aanroept, controleert u of de aanwijzerwaarde afkomstig is van dezelfde versie van OpenSSL die door deze klasse wordt gebruikt. Zie OpenSslVersion voor meer informatie.

Zie ook

Van toepassing op