CngAlgorithmGroup 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 gruppo di algoritmi di crittografia.
public ref class CngAlgorithmGroup sealed : IEquatable<System::Security::Cryptography::CngAlgorithmGroup ^>
public sealed class CngAlgorithmGroup : IEquatable<System.Security.Cryptography.CngAlgorithmGroup>
[System.Serializable]
public sealed class CngAlgorithmGroup : IEquatable<System.Security.Cryptography.CngAlgorithmGroup>
type CngAlgorithmGroup = class
interface IEquatable<CngAlgorithmGroup>
[<System.Serializable>]
type CngAlgorithmGroup = class
interface IEquatable<CngAlgorithmGroup>
Public NotInheritable Class CngAlgorithmGroup
Implements IEquatable(Of CngAlgorithmGroup)
- Ereditarietà
-
CngAlgorithmGroup
- Attributi
- Implementazioni
Commenti
La CngAlgorithmGroup classe è una classe di utilità. È costituito da proprietà statiche, metodi di confronto e una stringa privata gestita internamente che definisce un nome di gruppo di algoritmi.
Le proprietà statiche restituiscono CngAlgorithmGroup oggetti . La stringa interna di ogni oggetto viene inizializzata con il nome del gruppo di algoritmi che corrisponde al nome della proprietà statica.
È anche possibile usare questa classe per creare oggetti per i gruppi di algoritmi non coperti dalle proprietà statiche.
Diverse classi CNG (Cryptography Next Generation) restituiscono CngAlgorithmGroup oggetti , ad esempio CngKey. Le classi che ricevono CngAlgorithm oggetti possono recuperare il nome del gruppo di algoritmi incorporati chiamando la proprietà dell'oggetto AlgorithmGroup .
Pertanto, CngAlgorithmGroup funge da enumerazione di gruppi di algoritmi noti. Consente di specificare un nome di gruppo di algoritmi usando un valore fortemente tipizzato anziché una stringa.
Annotazioni
Le classi CNG non funzionano su piattaforme non Windows.
Costruttori
| Nome | Descrizione |
|---|---|
| CngAlgorithmGroup(String) |
Inizializza una nuova istanza della classe CngAlgorithmGroup. |
Proprietà
| Nome | Descrizione |
|---|---|
| AlgorithmGroup |
Ottiene il nome del gruppo di algoritmi specificato dall'oggetto corrente CngAlgorithm . |
| DiffieHellman |
Ottiene un CngAlgorithmGroup oggetto che specifica la famiglia di algoritmi Diffie-Hellman. |
| Dsa |
Ottiene un CngAlgorithmGroup oggetto che specifica la famiglia di algoritmi DSA (Digital Signature Algorithm). |
| ECDiffieHellman |
Ottiene un CngAlgorithmGroup oggetto che specifica la famiglia di algoritmi ECDH (Elliptic Curve Diffie-Hellman). |
| ECDsa |
Ottiene un CngAlgorithmGroup oggetto che specifica la famiglia di algoritmi ECDSA (Elliptic Curve Digital Signature Algorithm). |
| MLDsa |
Ottiene un CngAlgorithmGroup oggetto che specifica la famiglia di algoritmi Module-Lattice-Based Digital Signature Algorithm (ML-DSA). |
| MLKem |
Ottiene un CngAlgorithmGroup oggetto che specifica la famiglia di algoritmi Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM). |
| Rsa |
Ottiene un CngAlgorithmGroup oggetto che specifica la famiglia di algoritmi Rivest-Shamir-Adleman (RSA). |
| SlhDsa |
Ottiene un CngAlgorithmGroup oggetto che specifica la famiglia di algoritmi Hash-Based algoritmo di firma digitale (SLH-DSA) senza stato. |
Metodi
| Nome | Descrizione |
|---|---|
| Equals(CngAlgorithmGroup) |
Confronta l'oggetto specificato CngAlgorithmGroup con l'oggetto corrente CngAlgorithmGroup . |
| Equals(Object) |
Confronta l'oggetto specificato con l'oggetto corrente CngAlgorithmGroup . |
| GetHashCode() |
Genera un valore hash per il nome del gruppo di algoritmi incorporato nell'oggetto corrente CngAlgorithmGroup . |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Ottiene il nome del gruppo di algoritmi specificato dall'oggetto corrente CngAlgorithm . |
Operatori
| Nome | Descrizione |
|---|---|
| Equality(CngAlgorithmGroup, CngAlgorithmGroup) |
Determina se due CngAlgorithmGroup oggetti specificano lo stesso gruppo di algoritmi. |
| Inequality(CngAlgorithmGroup, CngAlgorithmGroup) |
Determina se due CngAlgorithmGroup oggetti non specificano lo stesso gruppo di algoritmi. |