CngAlgorithm 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.
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. |