RSAOpenSsl Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
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 |
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.