ECDiffieHellmanOpenSsl Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
ECDiffieHellmanOpenSsl() |
Inicjuje nowe wystąpienie ECDiffieHellmanOpenSsl klasy z domyślną krzywą NIST P-521/secp521r1. |
ECDiffieHellmanOpenSsl(Int32) |
Inicjuje ECDiffieHellmanOpenSsl nowe wystąpienie klasy domyślnej krzywej NIST prime określonego rozmiaru. |
ECDiffieHellmanOpenSsl(IntPtr) |
Inicjuje ECDiffieHellmanOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego |
ECDiffieHellmanOpenSsl(ECCurve) |
Inicjuje ECDiffieHellmanOpenSsl nowe wystąpienie klasy i generuje nowy klucz na określonej krzywej. |
ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle) |
Inicjuje ECDiffieHellmanOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego |
ECDiffieHellmanOpenSsl()
- Źródło:
- ECDiffieHellmanOpenSsl.cs
- Źródło:
- ECDiffieHellmanOpenSsl.cs
- Źródło:
- ECDiffieHellmanOpenSsl.cs
Inicjuje nowe wystąpienie ECDiffieHellmanOpenSsl klasy z domyślną krzywą NIST P-521/secp521r1.
public:
ECDiffieHellmanOpenSsl();
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 Sub New ()
- Atrybuty
Uwagi
Ten konstruktor nie generuje natychmiast nowego klucza publicznego/prywatnego, ustawia tylko rozmiar, który będzie używany do generowania klucza, gdy jest potrzebny. Jeśli klucz jest ładowany za pośrednictwem ImportParameters metody lub innej metody importowania klucza, rozmiar klucza z tego konstruktora nie ma znaczenia.
Zobacz też
Dotyczy
ECDiffieHellmanOpenSsl(Int32)
- Źródło:
- ECDiffieHellmanOpenSsl.cs
- Źródło:
- ECDiffieHellmanOpenSsl.cs
- Źródło:
- ECDiffieHellmanOpenSsl.cs
Inicjuje ECDiffieHellmanOpenSsl nowe wystąpienie klasy domyślnej krzywej NIST prime określonego rozmiaru.
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")]
public ECDiffieHellmanOpenSsl (int keySize);
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : int -> System.Security.Cryptography.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")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : int -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
Public Sub New (keySize As Integer)
Parametry
- keySize
- Int32
Rozmiar klucza do wygenerowania, gdy potrzebny jest klucz.
- Atrybuty
Wyjątki
Wartość nie jest obsługiwana keySize
przez tę implementację.
Uwagi
Ten konstruktor obsługuje tylko trzy rozmiary kluczy: 256 (NIST P-256/secp256r1), 384 (NIST P-384/secp384r1) i 521 (NIST P-521/secp521r1). Aby wygenerować klucze Dla każdej innej krzywej, użyj konstruktora ECDiffieHellmanOpenSsl(ECCurve)GenerateKey(ECCurve) lub metody .
Ten konstruktor nie generuje natychmiast nowego klucza publicznego/prywatnego, ustawia tylko rozmiar, który będzie używany do generowania klucza, gdy jest potrzebny. Jeśli klucz jest ładowany za pośrednictwem ImportParameters metody lub innej metody importowania klucza, rozmiar klucza z tego konstruktora nie ma znaczenia.
Zobacz też
Dotyczy
ECDiffieHellmanOpenSsl(IntPtr)
- Źródło:
- ECDiffieHellmanOpenSsl.cs
- Źródło:
- ECDiffieHellmanOpenSsl.cs
- Źródło:
- ECDiffieHellmanOpenSsl.cs
Inicjuje ECDiffieHellmanOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego EC_KEY*
jako .
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")]
public ECDiffieHellmanOpenSsl (IntPtr handle);
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : nativeint -> System.Security.Cryptography.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")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : nativeint -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
Public Sub New (handle As IntPtr)
Parametry
- handle
-
IntPtr
nativeint
Wartość OpenSSL EC_KEY*
do użycia jako klucz.
- Atrybuty
Wyjątki
handle
to Zero.
handle
element nie jest prawidłowym EC_KEY*
elementem .
Uwagi
Ważne
Biblioteka OpenSSL obsługuje wiele wersji bibliotek ładowanych w ramach tego samego procesu. Przed wywołaniem tego konstruktora sprawdź, czy wartość wskaźnika pochodzi z tej samej wersji biblioteki OpenSSL, która jest używana przez tę klasę. Aby uzyskać więcej informacji, zobacz OpenSslVersion.
Zobacz też
Dotyczy
ECDiffieHellmanOpenSsl(ECCurve)
- Źródło:
- ECDiffieHellmanOpenSsl.cs
- Źródło:
- ECDiffieHellmanOpenSsl.cs
- Źródło:
- ECDiffieHellmanOpenSsl.cs
Inicjuje ECDiffieHellmanOpenSsl nowe wystąpienie klasy i generuje nowy klucz na określonej krzywej.
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")]
public ECDiffieHellmanOpenSsl (System.Security.Cryptography.ECCurve curve);
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.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")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
Public Sub New (curve As ECCurve)
Parametry
- curve
- ECCurve
Krzywa używana do generowania efemerycznej pary kluczy publicznych/prywatnych.
- Atrybuty
Wyjątki
curve
program nie weryfikuje.
Zobacz też
Dotyczy
ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)
- Źródło:
- ECDiffieHellmanOpenSsl.cs
- Źródło:
- ECDiffieHellmanOpenSsl.cs
- Źródło:
- ECDiffieHellmanOpenSsl.cs
Inicjuje ECDiffieHellmanOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego EVP_PKEY*
jako .
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")]
public ECDiffieHellmanOpenSsl (System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.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")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
Public Sub New (pkeyHandle As SafeEvpPKeyHandle)
Parametry
- pkeyHandle
- SafeEvpPKeyHandle
Wartość OpenSSL EVP_PKEY*
, która ma być używana jako klucz, reprezentowana SafeEvpPKeyHandlejako .
- Atrybuty
Wyjątki
pkeyHandle
reprezentuje nieprawidłowy uchwyt.
pkeyHandle
to null
.
pkeyHandle
nie reprezentuje klucza krzywej eliptycznej (EC).
Uwagi
Ważne
Biblioteka OpenSSL obsługuje wiele wersji bibliotek ładowanych w ramach tego samego procesu. Przed wywołaniem tego konstruktora sprawdź, czy wartość wskaźnika pochodzi z tej samej wersji biblioteki OpenSSL, która jest używana przez tę klasę. Aby uzyskać więcej informacji, zobacz OpenSslVersion.