ECDiffieHellmanOpenSsl Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
ECDiffieHellmanOpenSsl() |
Inizializza una nuova istanza della classe ECDiffieHellmanOpenSsl con una curva predefinita di NIST P-521/secp521r1. |
ECDiffieHellmanOpenSsl(Int32) |
Inizializza una nuova istanza della classe ECDiffieHellmanOpenSsl usando per impostazione predefinita la curva ellittica NIST delle dimensioni specificate. |
ECDiffieHellmanOpenSsl(IntPtr) |
Inizializza una nuova istanza della ECDiffieHellmanOpenSsl classe da una chiave OpenSSL esistente rappresentata come . |
ECDiffieHellmanOpenSsl(ECCurve) |
Inizializza una nuova istanza della classe ECDiffieHellmanOpenSsl e genera una nuova chiave sulla curva specificata. |
ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle) |
Inizializza una nuova istanza della ECDiffieHellmanOpenSsl classe da una chiave OpenSSL esistente rappresentata come . |
ECDiffieHellmanOpenSsl()
- Origine:
- ECDiffieHellmanOpenSsl.cs
- Origine:
- ECDiffieHellmanOpenSsl.cs
- Origine:
- ECDiffieHellmanOpenSsl.cs
Inizializza una nuova istanza della classe ECDiffieHellmanOpenSsl con una curva predefinita di NIST P-521/secp521r1.
public:
ECDiffieHellmanOpenSsl();
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 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 necessario. 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
Inizializza una nuova istanza della classe ECDiffieHellmanOpenSsl usando per impostazione predefinita la curva ellittica NIST delle dimensioni specificate.
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")]
public ECDiffieHellmanOpenSsl (int keySize);
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : int -> System.Security.Cryptography.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")>]
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 valore keySize
non è supportato da questa implementazione.
Commenti
Per questo costruttore sono supportate solo tre dimensioni di 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 necessario. 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
Inizializza una nuova istanza della ECDiffieHellmanOpenSsl classe da una chiave OpenSSL esistente rappresentata come .EC_KEY*
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")]
public ECDiffieHellmanOpenSsl (IntPtr handle);
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : nativeint -> System.Security.Cryptography.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")>]
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 oggetto EC_KEY*
valido.
Commenti
Importante
OpenSSL supporta il caricamento di più versioni della libreria all'interno dello 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
Inizializza una nuova istanza della classe ECDiffieHellmanOpenSsl e genera una nuova chiave sulla curva specificata.
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")]
public ECDiffieHellmanOpenSsl (System.Security.Cryptography.ECCurve curve);
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.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")>]
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 viene convalidato.
Vedi anche
Si applica a
ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)
- 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);
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);
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.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")>]
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 il caricamento di più versioni della libreria all'interno dello 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.