ECDsaOpenSsl Costruttori

Definizione

Overload

ECDsaOpenSsl()

Inizializza una nuova istanza della classe ECDsaOpenSsl.

ECDsaOpenSsl(Int32)

Inizializza una nuova istanza della classe ECDsaOpenSsl con una dimensione della chiave di destinazione specificata.

ECDsaOpenSsl(IntPtr)

Inizializza una nuova istanza della classe ECDsaOpenSsl da una chiave OpenSSL esistente rappresentata come EC_KEY*.

ECDsaOpenSsl(ECCurve)

Inizializza una nuova istanza della classe ECDsaOpenSsl e genera una nuova chiave sulla curva specificata.

ECDsaOpenSsl(SafeEvpPKeyHandle)

Inizializza una nuova istanza della classe ECDsaOpenSsl da una chiave OpenSSL esistente rappresentata come EVP_PKEY*.

ECDsaOpenSsl()

Origine:
ECDsaOpenSsl.cs
Origine:
ECDsaOpenSsl.cs
Origine:
ECDsaOpenSsl.cs

Inizializza una nuova istanza della classe 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 ()
Attributi

Commenti

Questo costruttore non genera immediatamente una nuova coppia di chiavi pubblica/privata. Questo costruttore imposta la proprietà KeySize su 521 e, quando è necessaria una chiave, viene usata la dimensione salvata per identificare la curva di destinazione. Se una chiave viene caricata tramite il metodo ImportParameters o un altro metodo di importazione della chiave, le dimensioni della chiave di questo costruttore non hanno alcun significato.

Vedi anche

Si applica a

ECDsaOpenSsl(Int32)

Origine:
ECDsaOpenSsl.cs
Origine:
ECDsaOpenSsl.cs
Origine:
ECDsaOpenSsl.cs

Inizializza una nuova istanza della classe ECDsaOpenSsl con una dimensione della chiave di destinazione specificata.

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)

Parametri

keySize
Int32

Dimensione della chiave. Le dimensioni valide delle chiavi sono 256, 384 e 521 bit.

Attributi

Eccezioni

keySize specifica una lunghezza non valida.

Commenti

Questo costruttore non genera immediatamente una nuova coppia di chiavi pubblica/privata. Questo costruttore imposta la proprietà KeySize sul valore specificato e, quando è necessaria una chiave, viene usata la dimensione salvata per identificare la curva di destinazione. Se una chiave viene caricata tramite il metodo ImportParameters o un altro metodo di importazione della chiave, le dimensioni della chiave di questo costruttore non hanno alcun significato.

Vedi anche

Si applica a

ECDsaOpenSsl(IntPtr)

Origine:
ECDsaOpenSsl.cs
Origine:
ECDsaOpenSsl.cs
Origine:
ECDsaOpenSsl.cs

Inizializza una nuova istanza della classe ECDsaOpenSsl da una chiave OpenSSL esistente rappresentata come 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)

Parametri

handle
IntPtr

nativeint

Valore EC_KEY* OpenSSL da usare come chiave.

Attributi

Eccezioni

handle è Zero.

handle non è un EC_KEY*valido.

Commenti

Importante

OpenSSL supporta più versioni della libreria caricate nello stesso processo. Prima di chiamare questo costruttore, verificare che il valore del puntatore provenisse dalla stessa versione di OpenSSL usata da questa classe. Per altre informazioni, vedere OpenSslVersion.

Vedi anche

Si applica a

ECDsaOpenSsl(ECCurve)

Origine:
ECDsaOpenSsl.cs
Origine:
ECDsaOpenSsl.cs
Origine:
ECDsaOpenSsl.cs

Inizializza una nuova istanza della classe ECDsaOpenSsl e genera una nuova chiave sulla curva specificata.

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)

Parametri

curve
ECCurve

Curva usata per generare una coppia di chiavi pubblica/privata temporanea.

Attributi

Eccezioni

curve non convalida.

curve è null.

Vedi anche

Si applica a

ECDsaOpenSsl(SafeEvpPKeyHandle)

Origine:
ECDsaOpenSsl.cs
Origine:
ECDsaOpenSsl.cs
Origine:
ECDsaOpenSsl.cs

Inizializza una nuova istanza della classe ECDsaOpenSsl da una chiave OpenSSL esistente rappresentata come 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)

Parametri

pkeyHandle
SafeEvpPKeyHandle

Valore EVP_PKEY* OpenSSL da usare come chiave, rappresentato come SafeEvpPKeyHandle.

Attributi

Eccezioni

pkeyHandle rappresenta un handle non valido.

pkeyHandle è null.

pkeyHandle non rappresenta una chiave a curva ellittica (EC).

Commenti

In .NET 9 e versioni successive, le modifiche esterne di pkeyHandle influiscono anche sull'handle archiviato nell'istanza creata da questo costruttore.

Importante

OpenSSL supporta più versioni della libreria caricate nello stesso processo. Prima di chiamare questo costruttore, verificare che il valore del puntatore provenisse dalla stessa versione di OpenSSL usata da questa classe. Per altre informazioni, vedere OpenSslVersion.

Vedi anche

Si applica a