ECDsaOpenSsl Konstruktory

Definicja

Przeciążenia

ECDsaOpenSsl()

Inicjuje nowe wystąpienie klasy ECDsaOpenSsl.

ECDsaOpenSsl(Int32)

Inicjuje ECDsaOpenSsl nowe wystąpienie klasy o określonym rozmiarze klucza docelowego.

ECDsaOpenSsl(IntPtr)

Inicjuje ECDsaOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego EC_KEY*jako .

ECDsaOpenSsl(ECCurve)

Inicjuje ECDsaOpenSsl nowe wystąpienie klasy i generuje nowy klucz na określonej krzywej.

ECDsaOpenSsl(SafeEvpPKeyHandle)

Inicjuje ECDsaOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego EVP_PKEY*jako .

ECDsaOpenSsl()

Źródło:
ECDsaOpenSsl.cs
Źródło:
ECDsaOpenSsl.cs
Źródło:
ECDsaOpenSsl.cs

Inicjuje nowe wystąpienie klasy ECDsaOpenSsl.

public:
 ECDsaOpenSsl();
public ECDsaOpenSsl ();
[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 ECDsaOpenSsl ();
Public Sub New ()
Atrybuty

Uwagi

Ten konstruktor nie generuje natychmiast nowego klucza publicznego/prywatnego. Ten konstruktor ustawia KeySize właściwość na 521, a gdy klucz jest potrzebny, zapisany rozmiar jest używany do identyfikowania krzywej docelowej. 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

ECDsaOpenSsl(Int32)

Źródło:
ECDsaOpenSsl.cs
Źródło:
ECDsaOpenSsl.cs
Źródło:
ECDsaOpenSsl.cs

Inicjuje ECDsaOpenSsl nowe wystąpienie klasy o określonym rozmiarze klucza docelowego.

public:
 ECDsaOpenSsl(int keySize);
public ECDsaOpenSsl (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 ECDsaOpenSsl (int keySize);
new System.Security.Cryptography.ECDsaOpenSsl : int -> System.Security.Cryptography.ECDsaOpenSsl
[<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.ECDsaOpenSsl : int -> System.Security.Cryptography.ECDsaOpenSsl
Public Sub New (keySize As Integer)

Parametry

keySize
Int32

Rozmiar klucza. Prawidłowe rozmiary kluczy to 256, 384 i 521 bitów.

Atrybuty

Wyjątki

keySize określa nieprawidłową długość.

Uwagi

Ten konstruktor nie generuje natychmiast nowego klucza publicznego/prywatnego. Ten konstruktor ustawia KeySize właściwość na podaną wartość, a gdy potrzebny jest klucz, zapisany rozmiar jest używany do identyfikowania krzywej docelowej. 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

ECDsaOpenSsl(IntPtr)

Źródło:
ECDsaOpenSsl.cs
Źródło:
ECDsaOpenSsl.cs
Źródło:
ECDsaOpenSsl.cs

Inicjuje ECDsaOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego EC_KEY*jako .

public:
 ECDsaOpenSsl(IntPtr handle);
public ECDsaOpenSsl (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 ECDsaOpenSsl (IntPtr handle);
new System.Security.Cryptography.ECDsaOpenSsl : nativeint -> System.Security.Cryptography.ECDsaOpenSsl
[<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.ECDsaOpenSsl : nativeint -> System.Security.Cryptography.ECDsaOpenSsl
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 używanej przez tę klasę, zobacz, aby OpenSslVersion uzyskać więcej informacji.

Zobacz też

Dotyczy

ECDsaOpenSsl(ECCurve)

Źródło:
ECDsaOpenSsl.cs
Źródło:
ECDsaOpenSsl.cs
Źródło:
ECDsaOpenSsl.cs

Inicjuje ECDsaOpenSsl nowe wystąpienie klasy i generuje nowy klucz na określonej krzywej.

public:
 ECDsaOpenSsl(System::Security::Cryptography::ECCurve curve);
public ECDsaOpenSsl (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 ECDsaOpenSsl (System.Security.Cryptography.ECCurve curve);
new System.Security.Cryptography.ECDsaOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDsaOpenSsl
[<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.ECDsaOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDsaOpenSsl
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.

curve to null.

Zobacz też

Dotyczy

ECDsaOpenSsl(SafeEvpPKeyHandle)

Źródło:
ECDsaOpenSsl.cs
Źródło:
ECDsaOpenSsl.cs
Źródło:
ECDsaOpenSsl.cs

Inicjuje ECDsaOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego EVP_PKEY*jako .

public:
 ECDsaOpenSsl(System::Security::Cryptography::SafeEvpPKeyHandle ^ pkeyHandle);
public ECDsaOpenSsl (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 ECDsaOpenSsl (System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
new System.Security.Cryptography.ECDsaOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDsaOpenSsl
[<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.ECDsaOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDsaOpenSsl
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