ECDiffieHellmanOpenSsl Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit une implémentation de l’algorithme ECDH (Elliptic Curve Diffie-Hellman) soutenu 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
- Héritage
Remarques
Cette classe ne doit être utilisée que 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
| Nom | Description |
|---|---|
| ECDiffieHellmanOpenSsl() |
Initialise une nouvelle instance de la ECDiffieHellmanOpenSsl classe avec une courbe par défaut de NIST P-521/secp521r1. |
| ECDiffieHellmanOpenSsl(ECCurve) |
Initialise une nouvelle instance de la ECDiffieHellmanOpenSsl classe et génère une nouvelle clé sur la courbe spécifiée. |
| ECDiffieHellmanOpenSsl(Int32) |
Initialise une nouvelle instance de la ECDiffieHellmanOpenSsl classe par défaut à la courbe de début 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 en tant que |
| ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle) |
Initialise une nouvelle instance de la ECDiffieHellmanOpenSsl classe à partir d’une clé OpenSSL existante représentée en tant que |
Champs
| Nom | Description |
|---|---|
| KeySizeValue |
Représente la taille, en bits, du module de 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
| Nom | Description |
|---|---|
| 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 module 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 ECDiffieHellman objet pour générer un contrat de secret partagé. |
| SignatureAlgorithm |
Obtient le nom de l’algorithme de signature. (Hérité de ECDiffieHellman) |
Méthodes
| Nom | Description |
|---|---|
| Clear() |
Libère toutes les ressources utilisées par la AsymmetricAlgorithm classe. (Hérité de AsymmetricAlgorithm) |
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[]) |
Effectue une dérivation de clé à l’aide d’un algorithme de hachage spécifié avec des données prédéfinies ou ajoutées facultatives. |
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[]) |
En cas d’implémentation dans une classe dérivée, effectue une dérivation de clé à l’aide d’un algorithme de hachage spécifié avec des données ajoutées ou ajoutées facultatives. (Hérité de ECDiffieHellman) |
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName) |
Effectue une dérivation de clé à l’aide d’un algorithme de hachage spécifié. (Hérité de ECDiffieHellman) |
| DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[]) |
Effectue une dérivation de clé à l’aide d’un algorithme HMAC (Code d’authentification de message basé sur le hachage) spécifié avec des données ajoutées ou prédéfinies facultatives. |
| DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[]) |
En cas d’implémentation dans une classe dérivée, effectue une dérivation de clé à l’aide d’un algorithme HMAC (Code d’authentification de message basé sur hash) spécifié avec des données facultatives ajoutées ou ajoutées. (Hérité de ECDiffieHellman) |
| DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[]) |
Effectue une dérivation de clé à l’aide d’un algorithme HMAC (Code d’authentification de message basé sur le hachage) spécifié. (Hérité de ECDiffieHellman) |
| DeriveKeyMaterial(ECDiffieHellmanPublicKey) |
Effectue une dérivation de clé sur le secret partagé. |
| DeriveKeyMaterial(ECDiffieHellmanPublicKey) |
En cas d’implémentation dans une classe dérivée, effectue une dérivation de clé sur le secret partagé. (Hérité de ECDiffieHellman) |
| DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[]) |
Effectue une dérivation de clé à l’aide du protocole TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function). |
| DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[]) |
En cas d’implémentation dans une classe dérivée, effectue une dérivation de clé à l’aide du protocole TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function). (Hérité de ECDiffieHellman) |
| DeriveRawSecretAgreement(ECDiffieHellmanPublicKey) |
Dérivez le matériau de clé brute. (Hérité de ECDiffieHellman) |
| Dispose() |
Libère toutes les ressources utilisées par l’instance actuelle de la AsymmetricAlgorithm classe. (Hérité de AsymmetricAlgorithm) |
| Dispose(Boolean) |
Libère les ressources non managées utilisées par la AsymmetricAlgorithm classe et libère éventuellement les ressources managées. (Hérité de AsymmetricAlgorithm) |
| DuplicateKeyHandle() |
Obtient une SafeEvpPKeyHandle représentation 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ée 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 des octets. (Hérité de AsymmetricAlgorithm) |
| ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters) |
Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur le caractère. (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é par 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 le char, encodé par PEM. (Hérité de AsymmetricAlgorithm) |
| ExportExplicitParameters(Boolean) |
Exporte les informations de clé publique ou privée à l’aide du formulaire de courbe explicite de la clé actuelle vers une ECParameters structure afin qu’elle puisse être transmise à la ImportParameters(ECParameters) méthode. |
| ExportParameters(Boolean) |
Exporte la clé utilisée par l’objet ECCurve dans un ECParameters objet. |
| 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ée PEM. (Hérité de AsymmetricAlgorithm) |
| ExportSubjectPublicKeyInfo() |
Exporte la partie clé publique de la clé active 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ée PEM. (Hérité de AsymmetricAlgorithm) |
| FromXmlString(String) |
Cette méthode lève 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. |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| ImportECPrivateKey(ReadOnlySpan<Byte>, Int32) |
Importe lepair de clé 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 clé publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement par un mot de passe basé sur des octets, en remplaçant les clés de cet objet. (Hérité de ECDiffieHellman) |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32) |
Importe la clé publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement par un mot de passe basé sur un caractère, en remplaçant les clés de cet objet. (Hérité de ECDiffieHellman) |
| ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Importe une clé privée encodée EN PEM 7468 RFC 7468 chiffrée, en remplaçant les clés de cet objet. (Hérité de ECDiffieHellman) |
| ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Importe une clé privée encodée EN PEM 7468 RFC 7468 chiffrée, 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 ECCurve objet en tant que clé dans l’instance actuelle. |
| ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32) |
Importe la clé 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 Objectactuel. (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 dans tous les cas. (Hérité de ECDiffieHellman) |
| TryExportECPrivateKey(Span<Byte>, Int32) |
Tente d’exporter la clé actuelle au |
| 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 des octets. (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 le caractère. (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é par 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 le char, encodé par 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 dans le 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 dans le format X.509 SubjectPublicKeyInfo encodé en PEM dans une mémoire tampon fournie. (Hérité de AsymmetricAlgorithm) |