Partager via


CngAlgorithm Classe

Définition

Encapsule le nom d’un algorithme de chiffrement.

public ref class CngAlgorithm sealed : IEquatable<System::Security::Cryptography::CngAlgorithm ^>
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
[System.Serializable]
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
type CngAlgorithm = class
    interface IEquatable<CngAlgorithm>
[<System.Serializable>]
type CngAlgorithm = class
    interface IEquatable<CngAlgorithm>
Public NotInheritable Class CngAlgorithm
Implements IEquatable(Of CngAlgorithm)
Héritage
CngAlgorithm
Attributs
Implémente

Remarques

La CngAlgorithm classe est une classe utilitaire. Il se compose de propriétés statiques, de méthodes de comparaison et d’une chaîne de nom d’algorithme privée, gérée en interne.

Les propriétés statiques retournent CngAlgorithm des objets. La chaîne interne de chaque objet est initialisée au nom de l’algorithme qui correspond au nom de la propriété statique.

Vous pouvez également utiliser cette classe pour créer des objets pour les types d’algorithmes qui ne sont pas couverts par les propriétés statiques.

Plusieurs classes CNG (Cryptography Next Generation) acceptent CngKeyCngAlgorithm des objets par le biais d’un algorithm paramètre. Lorsque la classe reçoit l’objet, elle récupère le nom de l’algorithme CngAlgorithm incorporé en appelant la propriété de l’objet Algorithm .

Par conséquent, CngAlgorithm sert d’énumération d’algorithmes connus. Il vous permet de spécifier un algorithme bien connu à l’aide d’une valeur fortement typée au lieu d’une chaîne.

Note

Les classes CNG ne fonctionnent pas sur les plateformes non Windows.

Constructeurs

Nom Description
CngAlgorithm(String)

Initialise une nouvelle instance de la classe CngAlgorithm.

Propriétés

Nom Description
Algorithm

Obtient le nom de l’algorithme spécifié par l’objet actuel CngAlgorithm .

ECDiffieHellman

Obtient un objet qui spécifie un CngAlgorithm algorithme d’échange de clés ECDH (Elliptic Curve Diffie-Hellman) dont la courbe est décrite via une propriété de clé.

ECDiffieHellmanP256

Obtient un objet qui spécifie un CngAlgorithm algorithme d’échange de clés ECDH (Elliptic Curve Diffie-Hellman) qui utilise la courbe P-256.

ECDiffieHellmanP384

Obtient un objet qui spécifie un CngAlgorithm algorithme d’échange de clés ECDH (Elliptic Curve Diffie-Hellman) qui utilise la courbe P-384.

ECDiffieHellmanP521

Obtient un objet qui spécifie un CngAlgorithm algorithme d’échange de clés ECDH (Elliptic Curve Diffie-Hellman) qui utilise la courbe P-521.

ECDsa

Obtient un objet qui spécifie un CngAlgorithm algorithme ecDSA (Elliptic Curve Digital Signature Algorithm) dont la courbe est décrite via une propriété clé.

ECDsaP256

Obtient un objet qui spécifie un CngAlgorithm algorithme ecDSA (Elliptic Curve Digital Signature Algorithm) qui utilise la courbe P-256.

ECDsaP384

Obtient un objet qui spécifie un CngAlgorithm algorithme ecDSA (Elliptic Curve Digital Signature Algorithm) qui utilise la courbe P-384.

ECDsaP521

Obtient un nouvel CngAlgorithm objet qui spécifie un algorithme ecDSA (Elliptic Curve Digital Signature Algorithm) qui utilise la courbe P-521.

MD5

Obtient un nouvel CngAlgorithm objet qui spécifie l’algorithme de hachage Message Digest 5 (MD5).

MLDsa

Obtient un nouvel CngAlgorithm objet qui spécifie l’algorithme de signature numérique module-Lattice-Based (ML-DSA).

MLKem

Obtient un nouvel CngAlgorithm objet qui spécifie le mécanisme module-Lattice-Based Key-Encapsulation (ML-KEM).

Rsa

Obtient un nouvel CngAlgorithm objet qui spécifie l’algorithme de hachage RSA.

Sha1

Obtient un nouvel CngAlgorithm objet qui spécifie l’algorithme SHA-1 (Secure Hash Algorithm 1).

Sha256

Obtient un nouvel CngAlgorithm objet qui spécifie l’algorithme SHA-256 (Secure Hash Algorithm 256).

Sha384

Obtient un nouvel CngAlgorithm objet qui spécifie l’algorithme SHA-384 (Secure Hash Algorithm 384).

Sha512

Obtient un nouvel CngAlgorithm objet qui spécifie l’algorithme SHA-512 (Secure Hash Algorithm 512).

SlhDsa

Obtient un nouvel CngAlgorithm objet qui spécifie l’algorithme de signature numérique sans état Hash-Based (SLH-DSA).

Méthodes

Nom Description
Equals(CngAlgorithm)

Compare l’objet spécifié CngAlgorithm à l’objet actif CngAlgorithm .

Equals(Object)

Compare l’objet spécifié à l’objet actif CngAlgorithm .

GetHashCode()

Génère une valeur de hachage pour le nom d’algorithme incorporé dans l’objet actuel CngAlgorithm .

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Obtient le nom de l’algorithme spécifié par l’objet actuel CngAlgorithm .

Opérateurs

Nom Description
Equality(CngAlgorithm, CngAlgorithm)

Détermine si deux CngAlgorithm objets spécifient le même nom d’algorithme.

Inequality(CngAlgorithm, CngAlgorithm)

Détermine si deux CngAlgorithm objets ne spécifient pas le même algorithme.

S’applique à