Condividi tramite


ECDiffieHellman Classe

Definizione

Fornisce una classe di base astratta dalla quale possono derivare le implementazioni dell'algoritmo ECDH (Diffie-Hellman a curva ellittica). Questa classe fornisce l'insieme di operazioni di base che tutte le implementazioni ECDH devono supportare.

public ref class ECDiffieHellman abstract : System::Security::Cryptography::AsymmetricAlgorithm
public ref class ECDiffieHellman abstract : System::Security::Cryptography::ECAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class ECDiffieHellman : System.Security.Cryptography.AsymmetricAlgorithm
public abstract class ECDiffieHellman : System.Security.Cryptography.ECAlgorithm
public abstract class ECDiffieHellman : System.Security.Cryptography.AsymmetricAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type ECDiffieHellman = class
    inherit AsymmetricAlgorithm
type ECDiffieHellman = class
    inherit ECAlgorithm
type ECDiffieHellman = class
    inherit AsymmetricAlgorithm
Public MustInherit Class ECDiffieHellman
Inherits AsymmetricAlgorithm
Public MustInherit Class ECDiffieHellman
Inherits ECAlgorithm
Ereditarietà
ECDiffieHellman
Ereditarietà
Derivato
Attributi

Commenti

Questa classe funge da classe base astratta per le implementazioni ECDH.

Costruttori

ECDiffieHellman()

Inizializza una nuova istanza della classe ECDiffieHellman.

Campi

KeySizeValue

Rappresenta la dimensione in bit del modulo della chiave usato dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)
LegalKeySizesValue

Specifica le dimensioni delle chiavi supportate dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)

Proprietà

KeyExchangeAlgorithm

Ottiene il nome dell'algoritmo di scambio delle chiavi.

KeySize

Ottiene o imposta la dimensione in bit del modulo della chiave usato dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)
LegalKeySizes

Ottiene le dimensioni delle chiavi supportate dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)
PublicKey

Ottiene la chiave pubblica utilizzata dall'istanza ECDH (Diffie-Hellman a curva ellittica) corrente.

SignatureAlgorithm

Ottiene il nome dell'algoritmo di firma.

Metodi

Clear()

Rilascia tutte le risorse usate dalla classe AsymmetricAlgorithm.

(Ereditato da AsymmetricAlgorithm)
Create()

Crea una nuova istanza dell'implementazione predefinita dell'algoritmo ECDH (Diffie-Hellman a curva ellittica).

Create(ECCurve)

Crea una nuova istanza dell'implementazione predefinita dell'algoritmo ECDH (Elliptic Curve Diffie-Hellman) con una nuova coppia di chiavi pubblica/privata generata sulla curva specificata.

Create(ECParameters)

Crea una nuova istanza dell'implementazione predefinita dell'algoritmo ECDH (Elliptic Curve Diffie-Hellman) con la chiave descritta dall'oggetto specificato ECParameters .

Create(String)
Obsoleti.

Crea una nuova istanza dell'implementazione specificata dell'algoritmo Diffie-Hellman a curva ellittica (ECDH).

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Esegue la derivazione della chiave usando un algoritmo hash specificato.

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])

Dopo l'implementazione in una classe derivata, esegue la derivazione della chiave usando un algoritmo hash specificato con dati facoltativi anteposti o accodati.

DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

Esegue la derivazione della chiave usando un algoritmo HMAC (Hash-based Message Authentication Code) specificato.

DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

Dopo l'implementazione in una classe derivata, esegue la derivazione della chiave usando un algoritmo HMAC (Hash-based Message Authentication Code) specificato con dati facoltativi anteposti o accodati.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Dopo l'implementazione in una classe derivata, esegue una derivazione della chiave sul segreto condiviso.

DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[])

Dopo l'implementazione in una classe derivata, esegue la derivazione della chiave usando la PRF (Pseudo-Random Function) TLS (Transport Layer Security) 1.1.

DeriveRawSecretAgreement(ECDiffieHellmanPublicKey)

Derivare materiale chiave non elaborato.

Dispose()

Rilascia tutte le risorse usate dall'istanza corrente della classe AsymmetricAlgorithm.

(Ereditato da AsymmetricAlgorithm)
Dispose(Boolean)

Rilascia le risorse non gestite usate dalla classe AsymmetricAlgorithm e facoltativamente le risorse gestite.

(Ereditato da AsymmetricAlgorithm)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
ExportECPrivateKey()

Esporta la chiave corrente nel formato ECPrivateKey.

ExportECPrivateKey()

Esporta la chiave corrente nel formato ECPrivateKey.

(Ereditato da ECAlgorithm)
ExportECPrivateKeyPem()

Esporta la chiave corrente nel formato ECPrivateKey, con codifica PEM.

(Ereditato da ECAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su byte.

(Ereditato da AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su caratteri.

(Ereditato da AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su byte, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su caratteri, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

Quando ne viene eseguito l'override in una classe derivata, esporta le informazioni sulla chiave pubblica o sulla chiave pubblica e privata usando il form della curva esplicita da una chiave ECDiffieHellman funzionante in una struttura ECParameters in modo che possano essere passate al metodo ImportParameters(ECParameters).

ExportExplicitParameters(Boolean)

Quando ne viene eseguito l'override in una classe derivata, esporta l'oggetto esplicito ECParameters per un eccurve.

(Ereditato da ECAlgorithm)
ExportParameters(Boolean)

Quando ne viene eseguito l'override in una classe derivata, esporta le informazioni sulla chiave pubblica o sulla chiave pubblica e privata da una chiave ECDiffieHellman funzionante in una struttura ECParameters in modo che possano essere passate al metodo ImportParameters(ECParameters).

ExportParameters(Boolean)

Quando ne viene eseguito l'override in una classe derivata, esporta l'oggetto denominato o esplicito ECParameters per un ECCurve. Se la curva ha un nome, la proprietà Curve conterrà parametri di curva denominata; in caso contrario, conterrà parametri espliciti.

(Ereditato da ECAlgorithm)
ExportPkcs8PrivateKey()

Esporta la chiave corrente nel formato PKCS#8 PrivateKeyInfo.

(Ereditato da AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Esporta la chiave corrente nel formato PRIVATEKeyInfo PKCS#8, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Esporta la parte della chiave pubblica della chiave corrente nel formato X.509 SubjectPublicKeyInfo.

(Ereditato da AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Esporta la parte chiave pubblica della chiave corrente nel formato X.509 SubjectPublicKeyInfo, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
FromXmlString(String)

Questo metodo genera in tutti i casi.

FromXmlString(String)

Quando ne viene eseguito l'override in una classe derivata, ricostruisce un oggetto AsymmetricAlgorithm da una stringa XML; in caso contrario, genera NotImplementedException.

(Ereditato da AsymmetricAlgorithm)
GenerateKey(ECCurve)

Quando ne viene eseguito l'override in una classe derivata, genera una nuova coppia di chiavi pubblica/privata temporanea per la curva specificata.

GenerateKey(ECCurve)

Quando ne viene eseguito l'override in una classe derivata, genera una nuova coppia di chiavi pubblica/privata per la curva specificata.

(Ereditato da ECAlgorithm)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

Importa la coppia di chiavi pubblica/privata da una struttura ECPrivateKey, sostituendo le chiavi per questo oggetto.

ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

Importa la coppia di chiavi pubblica/privata da una struttura ECPrivateKey, sostituendo le chiavi per questo oggetto.

(Ereditato da ECAlgorithm)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su byte, sostituendo le chiavi per questo oggetto.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Quando sottoposto a override in una classe derivata, importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su byte, sostituendo le chiavi per questo oggetto.

(Ereditato da AsymmetricAlgorithm)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su byte, sostituendo le chiavi per questo oggetto.

(Ereditato da ECAlgorithm)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su caratteri, sostituendo le chiavi per questo oggetto.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Quando sottoposto a override in una classe derivata, importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su caratteri, sostituendo le chiavi per questo oggetto.

(Ereditato da AsymmetricAlgorithm)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su byte, sostituendo le chiavi per questo oggetto.

(Ereditato da ECAlgorithm)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importa una chiave privata con codifica PEM RFC 7468 crittografata, sostituendo le chiavi per questo oggetto.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Quando ne viene eseguito l'override in una classe derivata, importa una chiave con codifica PEM RFC 7468 crittografata, sostituendo le chiavi per questo oggetto.

(Ereditato da AsymmetricAlgorithm)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importa una chiave privata con codifica PEM RFC 7468 crittografata, sostituendo le chiavi per questo oggetto.

(Ereditato da ECAlgorithm)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importa una chiave privata con codifica PEM RFC 7468 crittografata, sostituendo le chiavi per questo oggetto.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Quando ne viene eseguito l'override in una classe derivata, importa una chiave con codifica PEM RFC 7468 crittografata, sostituendo le chiavi per questo oggetto.

(Ereditato da AsymmetricAlgorithm)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importa una chiave privata con codifica PEM RFC 7468 crittografata, sostituendo le chiavi per questo oggetto.

(Ereditato da ECAlgorithm)
ImportFromPem(ReadOnlySpan<Char>)

Importa una chiave con codifica PEM RFC 7468, sostituendo le chiavi per questo oggetto.

ImportFromPem(ReadOnlySpan<Char>)

Quando ne viene eseguito l'override in una classe derivata, importa una chiave con codifica textually RFC 7468, sostituendo le chiavi per questo oggetto.

(Ereditato da AsymmetricAlgorithm)
ImportFromPem(ReadOnlySpan<Char>)

Importa una chiave con codifica PEM RFC 7468, sostituendo le chiavi per questo oggetto.

(Ereditato da ECAlgorithm)
ImportParameters(ECParameters)

Quando ne viene eseguito l'override in una classe derivata, importa i parametri specificati per un oggetto ECCurve come chiave temporanea nell'oggetto ECDiffieHellman corrente.

ImportParameters(ECParameters)

Quando è sottoposto a override in una classe derivata, importa l'oggetto ECParameters specificato.

(Ereditato da ECAlgorithm)
ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 PrivateKeyInfo dopo la decrittografia, sostituendo le chiavi per questo oggetto.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Quando sottoposto a override in una classe derivata, importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 PrivateKeyInfo dopo la decrittografia, sostituendo le chiavi per questo oggetto.

(Ereditato da AsymmetricAlgorithm)
ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 PrivateKeyInfo dopo la decrittografia, sostituendo le chiavi per questo oggetto.

(Ereditato da ECAlgorithm)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importa la chiave pubblica da una struttura X.509 SubjectPublicKeyInfo dopo la decrittografia, sostituendo le chiavi per questo oggetto.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Quando sottoposto a override in una classe derivata, importa la chiave pubblica da una struttura X.509 SubjectPublicKeyInfo dopo la decrittografia, sostituendo le chiavi per questo oggetto.

(Ereditato da AsymmetricAlgorithm)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importa la chiave pubblica da una struttura X.509 SubjectPublicKeyInfo dopo la decrittografia, sostituendo le chiavi per questo oggetto

(Ereditato da ECAlgorithm)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
ToXmlString(Boolean)

Questo metodo genera in tutti i casi.

ToXmlString(Boolean)

Quando ne viene eseguito l'override in una classe derivata, crea e restituisce una rappresentazione di stringa XML dell'oggetto AsymmetricAlgorithm corrente; in caso contrario, genera NotImplementedException.

(Ereditato da AsymmetricAlgorithm)
TryExportECPrivateKey(Span<Byte>, Int32)

Prova a esportare la chiave corrente nel formato ECPrivateKey in un buffer specificato.

TryExportECPrivateKey(Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato ECPrivateKey in un buffer specificato.

(Ereditato da ECAlgorithm)
TryExportECPrivateKeyPem(Span<Char>, Int32)

Tenta di esportare la chiave corrente nel formato ECPrivateKey con codifica PEM in un buffer specificato.

(Ereditato da ECAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer specificato, usando una password basata su byte.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Quando sottoposto a override in una classe derivata, tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer specificato, usando una password basata su byte.

(Ereditato da AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer specificato, usando una password basata su byte.

(Ereditato da ECAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer specificato, usando una password basata su caratteri.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Quando sottoposto a override in una classe derivata, tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer specificato, usando una password basata su caratteri.

(Ereditato da AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer specificato, usando una password basata su caratteri.

(Ereditato da ECAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su byte, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su caratteri, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 PrivateKeyInfo in un buffer specificato.

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Quando sottoposto a override in una classe derivata, tenta di esportare la chiave corrente nel formato PKCS#8 PrivateKeyInfo in un buffer specificato.

(Ereditato da AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 PrivateKeyInfo in un buffer specificato.

(Ereditato da ECAlgorithm)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 PrivateKeyInfo con codifica PEM in un buffer specificato.

(Ereditato da AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato X.509 SubjectPublicKeyInfo in un buffer specificato.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Quando sottoposto a override in una classe derivata, tenta di esportare la chiave corrente nel formato X.509 SubjectPublicKeyInfo in un buffer specificato.

(Ereditato da AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato X.509 SubjectPublicKeyInfo in un buffer specificato.

(Ereditato da ECAlgorithm)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Tenta di esportare la chiave corrente nel formato X.509 SubjectPublicKeyInfo con codifica PEM in un buffer specificato.

(Ereditato da AsymmetricAlgorithm)

Implementazioni dell'interfaccia esplicita

IDisposable.Dispose()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Per una descrizione di questo membro, vedere Dispose().

(Ereditato da AsymmetricAlgorithm)

Si applica a