Condividi tramite


CngAlgorithm Classe

Definizione

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.

Si applica a