Condividi tramite


CngAlgorithmGroup Classe

Definizione

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.

Si applica a