Sdílet prostřednictvím


RSAOpenSsl Konstruktory

Definice

Přetížení

RSAOpenSsl()

Inicializuje novou instanci třídy RSAOpenSsl náhodným 2048bitovým párem klíčů.

RSAOpenSsl(Int32)

Inicializuje novou instanci třídy RSAOpenSsl s náhodně vygenerovaným klíčem zadané velikosti.

RSAOpenSsl(IntPtr)

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

RSAOpenSsl(RSAParameters)

Inicializuje novou instanci třídy RSAOpenSsl pomocí zadaných klíčových parametrů.

RSAOpenSsl(SafeEvpPKeyHandle)

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

RSAOpenSsl()

Zdroj:
RSAOpenSsl.cs
Zdroj:
RSAOpenSsl.cs
Zdroj:
RSAOpenSsl.cs

Inicializuje novou instanci třídy RSAOpenSsl náhodným 2048bitovým párem klíčů.

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

Poznámky

Tento konstruktor okamžitě nevygeneruje nový veřejný/privátní klíč. Tento konstruktor nastaví vlastnost KeySize na hodnotu 2048 a v případě potřeby klíče se vygeneruje pomocí hodnoty vlastnosti. 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.

Platí pro

RSAOpenSsl(Int32)

Zdroj:
RSAOpenSsl.cs
Zdroj:
RSAOpenSsl.cs
Zdroj:
RSAOpenSsl.cs

Inicializuje novou instanci třídy RSAOpenSsl s náhodně vygenerovaným klíčem zadané velikosti.

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

Parametry

keySize
Int32

Velikost klíče, který se má vygenerovat v bitech.

Atributy

Výjimky

keySize není platný.

Platí pro

RSAOpenSsl(IntPtr)

Zdroj:
RSAOpenSsl.cs
Zdroj:
RSAOpenSsl.cs
Zdroj:
RSAOpenSsl.cs

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

public:
 RSAOpenSsl(IntPtr handle);
public RSAOpenSsl (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 RSAOpenSsl (IntPtr handle);
new System.Security.Cryptography.RSAOpenSsl : nativeint -> System.Security.Cryptography.RSAOpenSsl
[<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.RSAOpenSsl : nativeint -> System.Security.Cryptography.RSAOpenSsl
Public Sub New (handle As IntPtr)

Parametry

handle
IntPtr

nativeint

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

Atributy

Výjimky

handle není platný RSA*.

handle je neplatný

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.

Platí pro

RSAOpenSsl(RSAParameters)

Zdroj:
RSAOpenSsl.cs
Zdroj:
RSAOpenSsl.cs
Zdroj:
RSAOpenSsl.cs

Inicializuje novou instanci třídy RSAOpenSsl pomocí zadaných klíčových parametrů.

public:
 RSAOpenSsl(System::Security::Cryptography::RSAParameters parameters);
public RSAOpenSsl (System.Security.Cryptography.RSAParameters parameters);
[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 RSAOpenSsl (System.Security.Cryptography.RSAParameters parameters);
new System.Security.Cryptography.RSAOpenSsl : System.Security.Cryptography.RSAParameters -> System.Security.Cryptography.RSAOpenSsl
[<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.RSAOpenSsl : System.Security.Cryptography.RSAParameters -> System.Security.Cryptography.RSAOpenSsl
Public Sub New (parameters As RSAParameters)

Parametry

parameters
RSAParameters

Parametry klíče.

Atributy

Výjimky

parameters není platný klíč RSA.

Poznámky

Tento konstruktor je ekvivalentní použití výchozí konstruktor a volání ImportParameters.

Platí pro

RSAOpenSsl(SafeEvpPKeyHandle)

Zdroj:
RSAOpenSsl.cs
Zdroj:
RSAOpenSsl.cs
Zdroj:
RSAOpenSsl.cs

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

public:
 RSAOpenSsl(System::Security::Cryptography::SafeEvpPKeyHandle ^ pkeyHandle);
public RSAOpenSsl (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 RSAOpenSsl (System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
new System.Security.Cryptography.RSAOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.RSAOpenSsl
[<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.RSAOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.RSAOpenSsl
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 nepředstavuje klíč RSA.

pkeyHandle je null

pkeyHandle je neplatná podle IsInvalid.

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.

Platí pro