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 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. |