ECDiffieHellmanOpenSsl Costruttori

Definizione

Overload

Nome Descrizione
ECDiffieHellmanOpenSsl()

Inizializza una nuova istanza della ECDiffieHellmanOpenSsl classe con una curva predefinita NIST P-521/secp521r1.

ECDiffieHellmanOpenSsl(Int32)

Inizializza una nuova istanza della ECDiffieHellmanOpenSsl classe per impostazione predefinita sulla curva dei primi NIST delle dimensioni specificate.

ECDiffieHellmanOpenSsl(IntPtr)

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

ECDiffieHellmanOpenSsl(ECCurve)

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

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

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

ECDiffieHellmanOpenSsl()

Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs

Inizializza una nuova istanza della ECDiffieHellmanOpenSsl classe con una curva predefinita NIST P-521/secp521r1.

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

Commenti

Questo costruttore non genera immediatamente una nuova coppia di chiavi pubblica/privata, imposta solo le dimensioni che verranno usate per generare una chiave quando ne è necessaria una. Se la chiave viene caricata tramite il ImportParameters metodo o un altro metodo di importazione della chiave, le dimensioni della chiave di questo costruttore non hanno alcun significato.

Vedi anche

Si applica a

ECDiffieHellmanOpenSsl(Int32)

Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs

Inizializza una nuova istanza della ECDiffieHellmanOpenSsl classe per impostazione predefinita sulla curva dei primi NIST delle dimensioni specificate.

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

Parametri

keySize
Int32

Dimensioni della chiave da generare, quando è necessaria una chiave.

Attributi

Eccezioni

Il keySize valore non è supportato da questa implementazione.

Commenti

Per questo costruttore sono supportate solo tre dimensioni chiave: 256 (NIST P-256/secp256r1), 384 (NIST P-384/secp384r1) e 521 (NIST P-521/secp521r1). Per generare chiavi Per qualsiasi altra curva, usare il ECDiffieHellmanOpenSsl(ECCurve) costruttore o il GenerateKey(ECCurve) metodo .

Questo costruttore non genera immediatamente una nuova coppia di chiavi pubblica/privata, imposta solo le dimensioni che verranno usate per generare una chiave quando ne è necessaria una. Se la chiave viene caricata tramite il ImportParameters metodo o un altro metodo di importazione della chiave, le dimensioni della chiave di questo costruttore non hanno alcun significato.

Vedi anche

Si applica a

ECDiffieHellmanOpenSsl(IntPtr)

Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs

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

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

Parametri

handle
IntPtr

nativeint

Valore OpenSSL EC_KEY* 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

ECDiffieHellmanOpenSsl(ECCurve)

Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs

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

public:
 ECDiffieHellmanOpenSsl(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 ECDiffieHellmanOpenSsl(System.Security.Cryptography.ECCurve curve);
public ECDiffieHellmanOpenSsl(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")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
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.

Vedi anche

Si applica a

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs
Origine:
ECDiffieHellmanOpenSsl.cs

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

public:
 ECDiffieHellmanOpenSsl(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 ECDiffieHellmanOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
public ECDiffieHellmanOpenSsl(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")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
Public Sub New (pkeyHandle As SafeEvpPKeyHandle)

Parametri

pkeyHandle
SafeEvpPKeyHandle

Valore OpenSSL EVP_PKEY* 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

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