ECDsa 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 classe de base abstraite qui encapsule l’algorithme ecDSA (Elliptic Curve Digital Signature Algorithm).
public ref class ECDsa abstract : System::Security::Cryptography::AsymmetricAlgorithm
public abstract class ECDsa : System.Security.Cryptography.AsymmetricAlgorithm
type ECDsa = class
inherit AsymmetricAlgorithm
Public MustInherit Class ECDsa
Inherits AsymmetricAlgorithm
- Héritage
- Dérivé
Remarques
Cette classe sert de classe de base abstraite pour ECDsaCng les dérivations.
Constructeurs
| Nom | Description |
|---|---|
| ECDsa() |
Initialise une nouvelle instance de la classe ECDsa. |
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. |
| 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) |
| SignatureAlgorithm |
Obtient le nom de l’algorithme de signature. |
Méthodes
| Nom | Description |
|---|---|
| Clear() |
Libère toutes les ressources utilisées par la AsymmetricAlgorithm classe. (Hérité de AsymmetricAlgorithm) |
| Create() |
Crée une instance de l’implémentation par défaut de l’algorithme ecDSA (Elliptic Curve Digital Signature Algorithm). |
| Create(ECCurve) |
Crée une instance de l’implémentation par défaut de l’algorithme ecDSA (Elliptic Curve Digital Signature Algorithm) avec une clé nouvellement générée sur la courbe spécifiée. |
| Create(ECParameters) |
Crée une instance de l’implémentation par défaut de l’algorithme ecDSA (Elliptic Curve Digital Signature Algorithm) à l’aide des paramètres spécifiés comme clé. |
| Create(String) |
Crée une instance de l’implémentation spécifiée de l’algorithme de signature numérique de courbe elliptique (ECDSA). |
| 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) |
| 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. |
| 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) |
| ExportExplicitParameters(Boolean) |
En cas de substitution dans une classe dérivée, exporte les paramètres explicites d’une courbe elliptique. |
| ExportParameters(Boolean) |
En cas de substitution dans une classe dérivée, exporte les paramètres nommés ou explicites pour une courbe elliptique. Si la courbe a un nom, le Curve champ contient des paramètres de courbe nommés, sinon il contient des paramètres explicites. |
| ExportPkcs8PrivateKey() |
Exporte la clé actuelle au format PKCS#8 PrivateKeyInfo. (Hérité de AsymmetricAlgorithm) |
| ExportSubjectPublicKeyInfo() |
Exporte la partie clé publique de la clé active au format X.509 SubjectPublicKeyInfo. (Hérité de AsymmetricAlgorithm) |
| FromXmlString(String) |
Cette méthode lève dans tous les cas. |
| FromXmlString(String) |
En cas de substitution dans une classe dérivée, reconstruit un AsymmetricAlgorithm objet à partir d’une chaîne XML. Sinon, lève une NotImplementedException. (Hérité de AsymmetricAlgorithm) |
| 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, en remplaçant la clé actuelle. |
| 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) |
| HashData(Byte[], Int32, Int32, HashAlgorithmName) |
En cas de substitution dans une classe dérivée, calcule la valeur de hachage de la partie spécifiée d’un tableau d’octets à l’aide de l’algorithme de hachage spécifié. |
| HashData(Stream, HashAlgorithmName) |
En cas de substitution dans une classe dérivée, calcule la valeur de hachage du flux binaire spécifié à l’aide de l’algorithme de hachage spécifié. |
| 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. |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
En cas de substitution dans une classe dérivée, 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 AsymmetricAlgorithm) |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32) |
En cas de substitution dans une classe dérivée, 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 AsymmetricAlgorithm) |
| ImportParameters(ECParameters) |
En cas de substitution dans une classe dérivée, importe les paramètres spécifiés. |
| ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32) |
En cas de substitution dans une classe dérivée, 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 AsymmetricAlgorithm) |
| ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32) |
En cas de substitution dans une classe dérivée, 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 AsymmetricAlgorithm) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| SignData(Byte[], HashAlgorithmName) |
Calcule la valeur de hachage du tableau d’octets spécifié à l’aide de l’algorithme de hachage spécifié et signe la valeur de hachage résultante. |
| SignData(Byte[], Int32, Int32, HashAlgorithmName) |
Calcule la valeur de hachage d’une partie du tableau d’octets spécifié à l’aide de l’algorithme de hachage spécifié et signe la valeur de hachage résultante. |
| SignData(Stream, HashAlgorithmName) |
Calcule la valeur de hachage du flux spécifié à l’aide de l’algorithme de hachage spécifié et signe la valeur de hachage résultante. |
| SignHash(Byte[]) |
Génère une signature numérique pour la valeur de hachage spécifiée. |
| 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. |
| ToXmlString(Boolean) |
En cas de substitution dans une classe dérivée, crée et retourne une représentation sous forme de chaîne XML de l’objet actuel AsymmetricAlgorithm . Sinon, lève une NotImplementedException. (Hérité de AsymmetricAlgorithm) |
| TryExportECPrivateKey(Span<Byte>, Int32) |
Tente d’exporter la clé actuelle au format ECPrivateKey dans une mémoire tampon fournie. |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32) |
En cas de substitution dans une classe dérivée, 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 AsymmetricAlgorithm) |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32) |
En cas de substitution dans une classe dérivée, 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 AsymmetricAlgorithm) |
| TryExportPkcs8PrivateKey(Span<Byte>, Int32) |
En cas de substitution dans une classe dérivée, tente d’exporter la clé actuelle au format PKCS#8 PrivateKeyInfo dans une mémoire tampon fournie. (Hérité de AsymmetricAlgorithm) |
| TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
En cas de substitution dans une classe dérivée, tente d’exporter la clé actuelle au format X.509 SubjectPublicKeyInfo dans une mémoire tampon fournie. (Hérité de AsymmetricAlgorithm) |
| TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32) |
Tente de calculer la valeur de hachage de l’étendue en lecture seule spécifiée d’octets dans la destination fournie à l’aide de l’algorithme de hachage spécifié. |
| TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32) |
Tente de calculer la signature numérique ECDSA pour l’étendue en lecture seule spécifiée d’octets dans la destination fournie à l’aide de l’algorithme de hachage spécifié et de la clé actuelle. |
| TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Tente de calculer la signature numérique ECDSA pour l’étendue d’octets en lecture seule spécifiée représentant un hachage de données dans la destination fournie à l’aide de la clé actuelle. |
| VerifyData(Byte[], Byte[], HashAlgorithmName) |
Vérifie qu’une signature numérique est appropriée pour la clé actuelle et fournit des données avec un algorithme de hachage spécifié. |
| VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName) |
Vérifie qu’une signature numérique est appropriée pour la clé actuelle et que la partie fournie des données avec un algorithme de hachage spécifié. |
| VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName) |
Vérifie qu’une signature numérique est appropriée pour la clé actuelle et fournit des données avec un algorithme de hachage spécifié. |
| VerifyData(Stream, Byte[], HashAlgorithmName) |
Vérifie qu’une signature numérique est appropriée pour la clé actuelle et fournit des données avec un algorithme de hachage spécifié. |
| VerifyHash(Byte[], Byte[]) |
Vérifie qu’une signature numérique est appropriée pour la clé actuelle et le hachage de données fourni. |
| VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
Vérifie qu’une signature numérique est appropriée pour la clé actuelle et le hachage de données fourni. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IDisposable.Dispose() |
Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code. Pour obtenir une description de ce membre, consultez Dispose(). (Hérité de AsymmetricAlgorithm) |