Udostępnij za pośrednictwem


ECDiffieHellmanOpenSsl Konstruktory

Definicja

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 EC_KEY*jako .

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 EVP_PKEY*jako .

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.

Zobacz też

Dotyczy