ECDiffieHellmanOpenSsl Classe

Définition

Fournit une implémentation de l’algorithme Diffie-Hellman à courbe elliptique (ECDH) pris en charge par OpenSSL.

public ref class ECDiffieHellmanOpenSsl sealed : System::Security::Cryptography::ECDiffieHellman
public sealed class ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECDiffieHellman
type ECDiffieHellmanOpenSsl = class
    inherit ECDiffieHellman
Public NotInheritable Class ECDiffieHellmanOpenSsl
Inherits ECDiffieHellman
Héritage
ECDiffieHellmanOpenSsl
Héritage

Remarques

Cette classe doit uniquement être utilisée directement lors de l’interopérabilité de plateforme avec la bibliothèque OpenSSL système. Lorsque l’interopérabilité de plateforme n’est pas nécessaire, vous devez utiliser les ECDiffieHellman.Create méthodes de fabrique au lieu d’une implémentation dérivée spécifique.

Constructeurs

ECDiffieHellmanOpenSsl()

Initialise une nouvelle instance de la classe ECDiffieHellmanOpenSsl avec une courbe par défaut de NIST P-521/secp521r1.

ECDiffieHellmanOpenSsl(ECCurve)

Initialise une nouvelle instance de la classe ECDiffieHellmanOpenSsl et génère une nouvelle clé sur la courbe spécifiée.

ECDiffieHellmanOpenSsl(Int32)

Initialise une nouvelle instance de la classe ECDiffieHellmanOpenSsl qui prend par défaut la courbe d’ordre premier NIST de la taille spécifiée.

ECDiffieHellmanOpenSsl(IntPtr)

Initialise une nouvelle instance de la ECDiffieHellmanOpenSsl classe à partir d’une clé OpenSSL existante représentée sous la forme d’un EC_KEY*.

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

Initialise une nouvelle instance de la ECDiffieHellmanOpenSsl classe à partir d’une clé OpenSSL existante représentée sous la forme d’un EVP_PKEY*.

Champs

KeySizeValue

Représente la taille, en bits, du modulo de la clé utilisé par l'algorithme asymétrique.

(Hérité de AsymmetricAlgorithm)
LegalKeySizesValue

Spécifie les tailles de clé prises en charge par l'algorithme asymétrique.

(Hérité de AsymmetricAlgorithm)

Propriétés

KeyExchangeAlgorithm

Obtient le nom de l'algorithme d'échange de clés.

(Hérité de ECDiffieHellman)
KeySize

Obtient ou définit la taille, en bits, du modulo de clé utilisé par l'algorithme asymétrique.

(Hérité de AsymmetricAlgorithm)
LegalKeySizes

Obtient les tailles de clé prises en charge par l'algorithme asymétrique.

(Hérité de AsymmetricAlgorithm)
PublicKey

Obtient la clé publique qui peut être utilisée par un autre objet ECDiffieHellman pour générer un accord secret partagé.

SignatureAlgorithm

Obtient le nom de l'algorithme de signature.

(Hérité de ECDiffieHellman)

Méthodes

Clear()

Libère toutes les ressources utilisées par la classe AsymmetricAlgorithm.

(Hérité de AsymmetricAlgorithm)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Effectue une dérivation de clés à l’aide d’un algorithme de hachage spécifié.

(Hérité de ECDiffieHellman)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])

Effectue une dérivation de clés à l’aide d’un algorithme de hachage spécifié avec des données facultatives ajoutées au début ou à la fin.

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

En cas d’implémentation dans une classe dérivée, effectue une dérivation de clés à l’aide d’un algorithme de hachage spécifié avec des données facultatives ajoutées au début ou à la fin.

(Hérité de ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

Effectue une dérivation de clés à l’aide d’un algorithme HMAC (Hash-based Message Authentication Code) spécifié.

(Hérité de ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

Effectue une dérivation de clés à l’aide d’un algorithme HMAC (Hash-based Message Authentication Code) spécifié avec des données facultatives ajoutées au début ou à la fin.

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

En cas d’implémentation dans une classe dérivée, effectue une dérivation de clés à l’aide d’un algorithme HMAC (Hash-based Message Authentication Code) spécifié avec des données facultatives ajoutées au début ou à la fin.

(Hérité de ECDiffieHellman)
DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Effectue une dérivation de clés sur le secret partagé.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

En cas d’implémentation dans une classe dérivée, effectue une dérivation de clés sur le secret partagé.

(Hérité de ECDiffieHellman)
DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[])

Effectue une dérivation de clés à l’aide de la fonction pseudo-aléatoire (PRF) du protocole TLS (Transport Layer Security) 1.1.

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

En cas d’implémentation dans une classe dérivée, effectue une dérivation de clés à l’aide de la fonction pseudo-aléatoire (PRF) du protocole TLS (Transport Layer Security) 1.1.

(Hérité de ECDiffieHellman)
DeriveRawSecretAgreement(ECDiffieHellmanPublicKey)

Dérivez la matière de clé brute.

(Hérité de ECDiffieHellman)
Dispose()

Libère toutes les ressources utilisées par l'instance actuelle de la classe AsymmetricAlgorithm.

(Hérité de AsymmetricAlgorithm)
Dispose(Boolean)

Libère les ressources non managées utilisées par la classe AsymmetricAlgorithm et libère éventuellement les ressources managées.

(Hérité de AsymmetricAlgorithm)
DuplicateKeyHandle()

Obtient une représentation SafeEvpPKeyHandle de la clé de chiffrement.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
ExportECPrivateKey()

Exporte la clé actuelle au format ECPrivateKey.

(Hérité de ECDiffieHellman)
ExportECPrivateKeyPem()

Exporte la clé actuelle au format ECPrivateKey, encodé pem.

(Hérité de ECAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur l’octet.

(Hérité de AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur char.

(Hérité de AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur des octets, encodé en PEM.

(Hérité de AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur char, encodé pem.

(Hérité de AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

Exporte les informations de clé publique ou des clés publique et privée à l’aide du formulaire de courbe explicite de la clé actuelle vers une structure ECParameters pour qu’elles puissent être passées à la méthode ImportParameters(ECParameters).

ExportExplicitParameters(Boolean)

En cas de substitution dans une classe dérivée, exporte les informations de clé publique ou des clés publique et privée d’une clé ECDiffieHellman valide à l’aide du formulaire de courbe explicite vers une structure ECParameters pour qu’elle puisse être passée à la méthode ImportParameters(ECParameters).

(Hérité de ECDiffieHellman)
ExportParameters(Boolean)

Exporte la clé utilisée par l'objet ECCurve dans un objet ECParameters.

ExportPkcs8PrivateKey()

Exporte la clé actuelle au format PKCS#8 PrivateKeyInfo.

(Hérité de AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exporte la clé actuelle au format PKCS#8 PrivateKeyInfo, encodé en PEM.

(Hérité de AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Exporte la partie clé publique de la clé actuelle au format X.509 SubjectPublicKeyInfo.

(Hérité de AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exporte la partie clé publique de la clé actuelle au format X.509 SubjectPublicKeyInfo, encodé en PEM.

(Hérité de AsymmetricAlgorithm)
FromXmlString(String)

Cette méthode lève une exception dans tous les cas.

(Hérité de ECDiffieHellman)
GenerateKey(ECCurve)

Génère une nouvelle paire de clés publique/privée éphémère pour la courbe spécifiée.

GenerateKey(ECCurve)

En cas de substitution dans une classe dérivée, génère une nouvelle paire de clés publique/privée éphémère pour la courbe spécifiée.

(Hérité de ECDiffieHellman)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

Importe la paire de clés publique/privée à partir d’une structure ECPrivateKey, en remplaçant les clés de cet objet.

(Hérité de ECDiffieHellman)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importe la paire de clés publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement avec un mot de passe basé sur l’octet, en remplaçant les clés de cet objet.

(Hérité de ECDiffieHellman)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importe la paire de clés publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement avec un mot de passe basé sur char, en remplaçant les clés de cet objet.

(Hérité de ECDiffieHellman)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importe une clé privée chiffrée encodée en PEM RFC 7468, en remplaçant les clés de cet objet.

(Hérité de ECDiffieHellman)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importe une clé privée chiffrée encodée en PEM RFC 7468, en remplaçant les clés de cet objet.

(Hérité de ECDiffieHellman)
ImportFromPem(ReadOnlySpan<Char>)

Importe une clé encodée EN PEM RFC 7468, en remplaçant les clés de cet objet.

(Hérité de ECDiffieHellman)
ImportParameters(ECParameters)

Importe les paramètres spécifiés pour un objet ECCurve comme clé dans l’instance actuelle.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importe la paire de clés publique/privée à partir d’une structure PKCS#8 PrivateKeyInfo après le déchiffrement, en remplaçant les clés de cet objet.

(Hérité de ECDiffieHellman)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importe la clé publique à partir d’une structure X.509 SubjectPublicKeyInfo après le déchiffrement, en remplaçant les clés de cet objet.

(Hérité de ECDiffieHellman)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
ToXmlString(Boolean)

Cette méthode lève une exception dans tous les cas.

(Hérité de ECDiffieHellman)
TryExportECPrivateKey(Span<Byte>, Int32)

Tente d’exporter la clé actuelle dans le format ECPrivateKey dans une mémoire tampon fournie.

(Hérité de ECDiffieHellman)
TryExportECPrivateKeyPem(Span<Char>, Int32)

Tente d’exporter la clé actuelle au format ECPrivateKey encodé en PEM dans une mémoire tampon fournie.

(Hérité de ECAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Tente d’exporter la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo dans une mémoire tampon fournie, à l’aide d’un mot de passe basé sur l’octet.

(Hérité de ECDiffieHellman)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Tente d’exporter la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo dans une mémoire tampon fournie, à l’aide d’un mot de passe basé sur char.

(Hérité de ECDiffieHellman)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Tente d’exporter la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur des octets, encodé pem.

(Hérité de AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur char, encodé pem.

(Hérité de AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Tente d’exporter la clé actuelle au format PKCS#8 PrivateKeyInfo dans une mémoire tampon fournie.

(Hérité de ECDiffieHellman)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Tente d’exporter la clé actuelle au format PKCS#8 PrivateKeyInfo encodé en PEM dans une mémoire tampon fournie.

(Hérité de AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Tente d’exporter la clé actuelle au format X.509 SubjectPublicKeyInfo dans une mémoire tampon fournie.

(Hérité de ECDiffieHellman)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Tente d’exporter la clé actuelle au format X.509 SubjectPublicKeyInfo encodé en PEM dans une mémoire tampon fournie.

(Hérité de AsymmetricAlgorithm)

S’applique à