CngAlgorithm Classe

Définition

Encapsule le nom d'un algorithme de chiffrement.Encapsulates the name of an encryption algorithm.

public ref class CngAlgorithm sealed : IEquatable<System::Security::Cryptography::CngAlgorithm ^>
[System.Serializable]
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
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.The CngAlgorithm class is a utility class. Il se compose des propriétés statiques, des méthodes de comparaison et d’une chaîne de nom d’algorithme privée, gérée en interne.It consists of static properties, comparison methods, and a private, internally maintained, algorithm name string.

Les propriétés statiques CngAlgorithm retournent des objets.The static properties return CngAlgorithm objects. La chaîne interne de chaque objet est initialisée avec le nom de l’algorithme qui correspond au nom de la propriété statique.Each object's internal string is initialized to the algorithm name that corresponds to the name of the static property.

Vous pouvez également utiliser cette classe pour créer des objets pour les types d’algorithme qui ne sont pas couverts par les propriétés statiques.You can also use this class to create objects for algorithm types that are not covered by the static properties.

Plusieurs classes CNG (Cryptography Next Generation) (telles que CngKey) acceptent CngAlgorithm des objets par algorithm le biais d’un paramètre.Several Cryptography Next Generation (CNG) classes (such as CngKey) accept CngAlgorithm objects through an algorithm parameter. Lorsque la classe reçoit l' CngAlgorithm objet, elle récupère le nom de l’algorithme incorporé en appelant Algorithm la propriété de l’objet.When the class receives the CngAlgorithm object, it retrieves the embedded algorithm name by calling the object's Algorithm property.

Par conséquent CngAlgorithm , sert d’énumération des algorithmes bien connus.Therefore, CngAlgorithm serves as an enumeration of well-known algorithms. Elle vous permet de spécifier un algorithme connu en utilisant une valeur fortement typée au lieu d’une chaîne.It lets you specify a well-known algorithm by using a strongly typed value instead of a string.

Constructeurs

CngAlgorithm(String)

Initialise une nouvelle instance de la classe CngAlgorithm.Initializes a new instance of the CngAlgorithm class.

Propriétés

Algorithm

Obtient le nom de l'algorithme spécifié par l'objet CngAlgorithm actuel.Gets the algorithm name that the current CngAlgorithm object specifies.

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é.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm whose curve is described via a key property.

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.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-256 curve.

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.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-384 curve.

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.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-521 curve.

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é.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) whose curve is described via a key property.

ECDsaP256

Obtient un objet CngAlgorithm qui spécifie l'algorithme ECDSA (Elliptic Curve Digital Signature Algorithm) qui utilise la courbe P-256.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-256 curve.

ECDsaP384

Obtient un objet CngAlgorithm qui spécifie l'algorithme ECDSA (Elliptic Curve Digital Signature Algorithm) qui utilise la courbe P-384.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-384 curve.

ECDsaP521

Obtient un nouvel objet CngAlgorithm qui spécifie l'algorithme ECDSA (Elliptic Curve Digital Signature Algorithm) qui utilise la courbe P-521.Gets a new CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-521 curve.

MD5

Obtient un nouvel objet CngAlgorithm qui spécifie l’algorithme de hachage MD5 (Message Digest 5).Gets a new CngAlgorithm object that specifies the Message Digest 5 (MD5) hash algorithm.

Rsa

Obtient un nouvel objet CngAlgorithm qui spécifie l'algorithme de hachage RSA.Gets a new CngAlgorithm object that specifies the RSA hash algorithm.

Sha1

Obtient un nouvel objet CngAlgorithm qui spécifie l'algorithme SHA-1 (Secure Hash Algorithm 1).Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 1 (SHA-1) algorithm.

Sha256

Obtient un nouvel objet CngAlgorithm qui spécifie l'algorithme SHA-256 (Secure Hash Algorithm 256).Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 256 (SHA-256) algorithm.

Sha384

Obtient un nouvel objet CngAlgorithm qui spécifie l'algorithme SHA-384 (Secure Hash Algorithm 384).Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 384 (SHA-384) algorithm.

Sha512

Obtient un nouvel objet CngAlgorithm qui spécifie l'algorithme SHA-512 (Secure Hash Algorithm 512).Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 512 (SHA-512) algorithm.

Méthodes

Equals(CngAlgorithm)

Compare l'objet CngAlgorithm spécifié à l'objet CngAlgorithm actuel.Compares the specified CngAlgorithm object to the current CngAlgorithm object.

Equals(Object)

Compare l'objet spécifié à l'objet CngAlgorithm actuel.Compares the specified object to the current CngAlgorithm object.

GetHashCode()

Génère une valeur de hachage pour le nom de l'algorithme incorporé dans l'objet CngAlgorithm actuel.Generates a hash value for the algorithm name that is embedded in the current CngAlgorithm object.

GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Obtient le nom de l'algorithme spécifié par l'objet CngAlgorithm actuel.Gets the name of the algorithm that the current CngAlgorithm object specifies.

Opérateurs

Equality(CngAlgorithm, CngAlgorithm)

Détermine si deux objets CngAlgorithm spécifient le même nom d'algorithme.Determines whether two CngAlgorithm objects specify the same algorithm name.

Inequality(CngAlgorithm, CngAlgorithm)

Détermine si deux objets CngAlgorithm ne spécifient pas le même nom d'algorithme.Determines whether two CngAlgorithm objects do not specify the same algorithm.

S’applique à