CngAlgorithm Classe

Definizione

Incapsula il nome di un algoritmo di crittografia.

public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
[System.Serializable]
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
Ereditarietà
CngAlgorithm
Attributi
Implementazioni

Commenti

La CngAlgorithm classe è una classe di utilità. È costituito da proprietà statiche, metodi di confronto e una stringa di nome algoritmo privata, gestita internamente.

Le proprietà statiche restituiscono CngAlgorithm oggetti . La stringa interna di ogni oggetto viene inizializzata con il nome dell'algoritmo corrispondente 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) accettano CngKeyCngAlgorithm 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.

Nota

Le classi CNG non funzionano su piattaforme non Windows.

Costruttori

CngAlgorithm(String)

Inizializza una nuova istanza della classe CngAlgorithm.

Proprietà

Algorithm

Ottiene il nome dell'algoritmo specificato dall'oggetto CngAlgorithm corrente.

ECDiffieHellman

Ottiene un oggetto CngAlgorithm che specifica un algoritmo ECDH (Elliptic Curve Diffie-Hellman) di scambio delle chiavi la cui curva viene descritta tramite una proprietà della chiave.

ECDiffieHellmanP256

Ottiene un oggetto CngAlgorithm che specifica un algoritmo di scambio di chiave Diffie-Hellman a curva ellittica (ECDH) che usa la curva P-256.

ECDiffieHellmanP384

Ottiene un oggetto CngAlgorithm che specifica un algoritmo di scambio di chiave Diffie-Hellman a curva ellittica (ECDH) che usa la curva P-384.

ECDiffieHellmanP521

Ottiene un oggetto CngAlgorithm che specifica un algoritmo di scambio di chiave Diffie-Hellman a curva ellittica (ECDH) che usa la curva P-521.

ECDsa

Ottiene un oggetto CngAlgorithm che specifica un algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm) la cui curva viene descritta tramite una proprietà della chiave.

ECDsaP256

Ottiene un oggetto CngAlgorithm che specifica un algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm) che usa la curva P-256.

ECDsaP384

Ottiene un oggetto CngAlgorithm che specifica un algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm) che usa la curva P-384.

ECDsaP521

Ottiene un nuovo oggetto CngAlgorithm che specifica un algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm) che usa la curva P-521.

MD5

Ottiene un nuovo oggetto CngAlgorithm che specifica l'algoritmo hash MD5 (Message Digest 5).

Rsa

Ottiene un nuovo oggetto CngAlgorithm che specifica l'algoritmo hash RSA.

Sha1

Ottiene un nuovo oggetto CngAlgorithm che specifica l'algoritmo SHA-1 (Secure Hash Algorithm 1).

Sha256

Ottiene un nuovo oggetto CngAlgorithm che specifica l'algoritmo SHA-256 (Secure Hash Algorithm 256).

Sha384

Ottiene un nuovo oggetto CngAlgorithm che specifica l'algoritmo SHA-384 (Secure Hash Algorithm 384).

Sha512

Ottiene un nuovo oggetto CngAlgorithm che specifica l'algoritmo SHA-512 (Secure Hash Algorithm 512).

Metodi

Equals(CngAlgorithm)

Confronta l'oggetto CngAlgorithm specificato con l'oggetto CngAlgorithm corrente.

Equals(Object)

Confronta l'oggetto specificato con l'oggetto CngAlgorithm corrente.

GetHashCode()

Genera un valore hash per il nome dell'algoritmo incorporato nell'oggetto CngAlgorithm corrente.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Ottiene il nome dell'algoritmo specificato dall'oggetto CngAlgorithm corrente.

Operatori

Equality(CngAlgorithm, CngAlgorithm)

Determina se due oggetti CngAlgorithm specificano lo stesso nome dell'algoritmo.

Inequality(CngAlgorithm, CngAlgorithm)

Determina se due oggetti CngAlgorithm non specificano lo stesso algoritmo.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1 (package-provided)
Windows Desktop 3.0, 3.1, 5