Udostępnij za pośrednictwem


ECDsaOpenSsl Konstruktory

Definicja

Przeciążenia

ECDsaOpenSsl()

Inicjuje nowe wystąpienie klasy ECDsaOpenSsl.

ECDsaOpenSsl(Int32)

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

ECDsaOpenSsl(IntPtr)

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

ECDsaOpenSsl(ECCurve)

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

ECDsaOpenSsl(SafeEvpPKeyHandle)

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

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 właściwość KeySize na 521, a gdy jest potrzebny klucz, zapisany rozmiar jest używany do identyfikowania krzywej docelowej. Jeśli klucz jest ładowany za pośrednictwem metody ImportParameters 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 nowe wystąpienie klasy ECDsaOpenSsl 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 właściwość KeySize na podaną wartość, a gdy jest potrzebny klucz, zapisany rozmiar jest używany do identyfikowania krzywej docelowej. Jeśli klucz jest ładowany za pośrednictwem metody ImportParameters 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 nowe wystąpienie klasy ECDsaOpenSsl z istniejącego klucza OpenSSL reprezentowanego jako EC_KEY*.

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 jest Zero.

handle nie jest prawidłowym EC_KEY*.

Uwagi

Ważny

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 używa tej klasy. Aby uzyskać więcej informacji, zobacz OpenSslVersion.

Zobacz też

Dotyczy

ECDsaOpenSsl(ECCurve)

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

Inicjuje nowe wystąpienie klasy ECDsaOpenSsl 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 nie sprawdza poprawności.

curve jest null.

Zobacz też

Dotyczy

ECDsaOpenSsl(SafeEvpPKeyHandle)

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

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

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 jako SafeEvpPKeyHandle.

Atrybuty

Wyjątki

pkeyHandle reprezentuje nieprawidłowy uchwyt.

pkeyHandle jest null.

pkeyHandle nie reprezentuje klucza krzywej eliptycznej (EC).

Uwagi

W programie .NET 9 i nowszych wersjach zewnętrzne modyfikacje pkeyHandle również wpływają na uchwyt przechowywany w wystąpieniu tworzonym przez tego konstruktora.

Ważny

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 używa tej klasy. Aby uzyskać więcej informacji, zobacz OpenSslVersion.

Zobacz też

Dotyczy