ECDsaOpenSsl 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
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 |
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 |
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.