CngAlgorithm Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Incapsula il nome di un algoritmo di crittografia.
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)
- Ereditarietà
-
CngAlgorithm
- Attributi
- Implementazioni
Commenti
La CngAlgorithm classe è una classe di utilità. È costituito da proprietà statiche, metodi di confronto e una stringa del nome dell'algoritmo privata, gestita internamente.
Le proprietà statiche restituiscono CngAlgorithm oggetti . La stringa interna di ogni oggetto viene inizializzata con il nome dell'algoritmo che corrisponde al nome della proprietà statica.
È anche possibile usare questa classe per creare oggetti per i tipi di algoritmo non coperti dalle proprietà statiche.
Diverse classi CNG (Cryptography Next Generation) (ad esempio CngKey) accettano CngAlgorithm oggetti tramite un algorithm parametro . Quando la classe riceve l'oggetto CngAlgorithm , recupera il nome dell'algoritmo incorporato chiamando la proprietà dell'oggetto Algorithm .
Pertanto, CngAlgorithm funge da enumerazione di algoritmi noti. Consente di specificare un algoritmo noto usando un valore fortemente tipizzato anziché una stringa.
Annotazioni
Le classi CNG non funzionano su piattaforme non Windows.
Costruttori
| Nome | Descrizione |
|---|---|
| CngAlgorithm(String) |
Inizializza una nuova istanza della classe CngAlgorithm. |
Proprietà
| Nome | Descrizione |
|---|---|
| Algorithm |
Ottiene il nome dell'algoritmo specificato dall'oggetto corrente CngAlgorithm . |
| ECDiffieHellman |
Ottiene un CngAlgorithm oggetto che specifica un algoritmo di scambio di chiavi ECDH (Elliptic Curve Diffie-Hellman) la cui curva viene descritta tramite una proprietà chiave. |
| ECDiffieHellmanP256 |
Ottiene un CngAlgorithm oggetto che specifica un algoritmo di scambio di chiavi ECDH (Elliptic Curve Diffie-Hellman) che utilizza la curva P-256. |
| ECDiffieHellmanP384 |
Ottiene un CngAlgorithm oggetto che specifica un algoritmo di scambio di chiavi ECDH (Elliptic Curve Diffie-Hellman) che utilizza la curva P-384. |
| ECDiffieHellmanP521 |
Ottiene un CngAlgorithm oggetto che specifica un algoritmo di scambio di chiavi ECDH (Elliptic Curve Diffie-Hellman) che utilizza la curva P-521. |
| ECDsa |
Ottiene un CngAlgorithm oggetto che specifica un algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm) la cui curva viene descritta tramite una proprietà chiave. |
| ECDsaP256 |
Ottiene un CngAlgorithm oggetto che specifica un algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm) che utilizza la curva P-256. |
| ECDsaP384 |
Ottiene un CngAlgorithm oggetto che specifica un algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm) che utilizza la curva P-384. |
| ECDsaP521 |
Ottiene un nuovo CngAlgorithm oggetto che specifica un algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm) che utilizza la curva P-521. |
| MD5 |
Ottiene un nuovo CngAlgorithm oggetto che specifica l'algoritmo hash Message Digest 5 (MD5). |
| MLDsa |
Ottiene un nuovo CngAlgorithm oggetto che specifica Module-Lattice-Based Digital Signature Algorithm (ML-DSA). |
| MLKem |
Ottiene un nuovo CngAlgorithm oggetto che specifica il meccanismo Module-Lattice-Based Key-Encapsulation (ML-KEM). |
| Rsa |
Ottiene un nuovo CngAlgorithm oggetto che specifica l'algoritmo hash RSA. |
| Sha1 |
Ottiene un nuovo CngAlgorithm oggetto che specifica l'algoritmo SHA-1 (Secure Hash Algorithm 1). |
| Sha256 |
Ottiene un nuovo CngAlgorithm oggetto che specifica l'algoritmo Secure Hash Algorithm 256 (SHA-256). |
| Sha384 |
Ottiene un nuovo CngAlgorithm oggetto che specifica l'algoritmo SECURE Hash Algorithm 384 (SHA-384). |
| Sha512 |
Ottiene un nuovo CngAlgorithm oggetto che specifica l'algoritmo SECURE Hash Algorithm 512 (SHA-512). |
| SlhDsa |
Ottiene un nuovo CngAlgorithm oggetto che specifica l'algoritmo di firma digitale senza stato Hash-Based (SLH-DSA). |
Metodi
| Nome | Descrizione |
|---|---|
| Equals(CngAlgorithm) |
Confronta l'oggetto specificato CngAlgorithm con l'oggetto corrente CngAlgorithm . |
| Equals(Object) |
Confronta l'oggetto specificato con l'oggetto corrente CngAlgorithm . |
| GetHashCode() |
Genera un valore hash per il nome dell'algoritmo incorporato nell'oggetto corrente CngAlgorithm . |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Ottiene il nome dell'algoritmo specificato dall'oggetto corrente CngAlgorithm . |
Operatori
| Nome | Descrizione |
|---|---|
| Equality(CngAlgorithm, CngAlgorithm) |
Determina se due CngAlgorithm oggetti specificano lo stesso nome dell'algoritmo. |
| Inequality(CngAlgorithm, CngAlgorithm) |
Determina se due CngAlgorithm oggetti non specificano lo stesso algoritmo. |