Sdílet prostřednictvím


ECDsaOpenSsl Konstruktory

Definice

Přetížení

ECDsaOpenSsl()

Inicializuje novou instanci ECDsaOpenSsl třídy.

ECDsaOpenSsl(Int32)

Inicializuje novou instanci ECDsaOpenSsl třídy se zadanou cílovou velikostí klíče.

ECDsaOpenSsl(IntPtr)

Inicializuje novou instanci třídy ECDsaOpenSsl z existujícího klíče OpenSSL reprezentovaný jako EC_KEY*.

ECDsaOpenSsl(ECCurve)

Inicializuje novou instanci třídy ECDsaOpenSsl a vygeneruje nový klíč na zadané křivkě.

ECDsaOpenSsl(SafeEvpPKeyHandle)

Inicializuje novou instanci třídy ECDsaOpenSsl z existujícího klíče OpenSSL reprezentovaný jako EVP_PKEY*.

ECDsaOpenSsl()

Zdroj:
ECDsaOpenSsl.cs
Zdroj:
ECDsaOpenSsl.cs
Zdroj:
ECDsaOpenSsl.cs

Inicializuje novou instanci ECDsaOpenSsl třídy.

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 ()
Atributy

Poznámky

Tento konstruktor okamžitě nevygeneruje nový veřejný/privátní klíč. Tento konstruktor nastaví vlastnost KeySize na hodnotu 521 a v případě potřeby klíče se k identifikaci cílové křivky použije uložená velikost. Pokud je klíč načten prostřednictvím metody ImportParameters nebo jiné metody importu klíče, velikost klíče z tohoto konstruktoru nemá žádný význam.

Viz také

Platí pro

ECDsaOpenSsl(Int32)

Zdroj:
ECDsaOpenSsl.cs
Zdroj:
ECDsaOpenSsl.cs
Zdroj:
ECDsaOpenSsl.cs

Inicializuje novou instanci ECDsaOpenSsl třídy se zadanou cílovou velikostí klíče.

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

Velikost klíče. Platné velikosti klíčů jsou 256, 384 a 521 bitů.

Atributy

Výjimky

keySize určuje neplatnou délku.

Poznámky

Tento konstruktor okamžitě nevygeneruje nový veřejný/privátní klíč. Tento konstruktor nastaví vlastnost KeySize na zadanou hodnotu a v případě potřeby klíče se uložená velikost použije k identifikaci cílové křivky. Pokud je klíč načten prostřednictvím metody ImportParameters nebo jiné metody importu klíče, velikost klíče z tohoto konstruktoru nemá žádný význam.

Viz také

Platí pro

ECDsaOpenSsl(IntPtr)

Zdroj:
ECDsaOpenSsl.cs
Zdroj:
ECDsaOpenSsl.cs
Zdroj:
ECDsaOpenSsl.cs

Inicializuje novou instanci třídy ECDsaOpenSsl z existujícího klíče OpenSSL reprezentovaný 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

OpenSSL EC_KEY* hodnotu, která se má použít jako klíč.

Atributy

Výjimky

handle je Zero.

handle není platný EC_KEY*.

Poznámky

Důležitý

OpenSSL podporuje načtení více verzí knihovny v rámci stejného procesu. Před voláním tohoto konstruktoru ověřte, že hodnota ukazatele pochází ze stejné verze OpenSSL, kterou tato třída používá. Další informace najdete v tématu OpenSslVersion.

Viz také

Platí pro

ECDsaOpenSsl(ECCurve)

Zdroj:
ECDsaOpenSsl.cs
Zdroj:
ECDsaOpenSsl.cs
Zdroj:
ECDsaOpenSsl.cs

Inicializuje novou instanci třídy ECDsaOpenSsl a vygeneruje nový klíč na zadané křivkě.

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

Křivka použitá k vygenerování dočasné dvojice veřejného/privátního klíče.

Atributy

Výjimky

curve se neověřuje.

curve je null.

Viz také

Platí pro

ECDsaOpenSsl(SafeEvpPKeyHandle)

Zdroj:
ECDsaOpenSsl.cs
Zdroj:
ECDsaOpenSsl.cs
Zdroj:
ECDsaOpenSsl.cs

Inicializuje novou instanci třídy ECDsaOpenSsl z existujícího klíče OpenSSL reprezentovaný 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

OpenSSL EVP_PKEY* hodnotu, která se má použít jako klíč, reprezentovaná jako SafeEvpPKeyHandle.

Atributy

Výjimky

pkeyHandle představuje neplatný popisovač.

pkeyHandle je null.

pkeyHandle nepředstavuje klíč se třemi tečkami (EC).

Poznámky

V rozhraní .NET 9 a novějších verzích mají externí úpravy pkeyHandle také vliv na popisovač uložený v instanci, kterou tento konstruktor vytvoří.

Důležitý

OpenSSL podporuje načtení více verzí knihovny v rámci stejného procesu. Před voláním tohoto konstruktoru ověřte, že hodnota ukazatele pochází ze stejné verze OpenSSL, kterou tato třída používá. Další informace najdete v tématu OpenSslVersion.

Viz také

Platí pro