ECDiffieHellmanOpenSsl Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
| 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 |
ECDiffieHellmanOpenSsl()
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)
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)
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)
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)
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.