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 des CngAlgorithm 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 des types d’algorithmes qui ne sont pas couverts par les propriétés statiques.

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

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

Notes

Les classes CNG ne fonctionnent pas sur les plateformes autres que Windows.

Constructeurs

CngAlgorithm(String)

Initialise une nouvelle instance de la classe CngAlgorithm.

Propriétés

Algorithm

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

ECDiffieHellman

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

ECDiffieHellmanP256

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

ECDiffieHellmanP384

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

ECDiffieHellmanP521

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

ECDsa

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

ECDsaP256

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

ECDsaP384

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

ECDsaP521

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

MD5

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

Rsa

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

Sha1

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

Sha256

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

Sha384

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

Sha512

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

Méthodes

Equals(CngAlgorithm)

Compare l'objet CngAlgorithm spécifié à l'objet CngAlgorithm actuel.

Equals(Object)

Compare l'objet spécifié à l'objet CngAlgorithm actuel.

GetHashCode()

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

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

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

Opérateurs

Equality(CngAlgorithm, CngAlgorithm)

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

Inequality(CngAlgorithm, CngAlgorithm)

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

S’applique à