CngAlgorithm CngAlgorithm CngAlgorithm CngAlgorithm Class

Definizione

Incapsula il nome di un algoritmo di crittografia.Encapsulates the name of an encryption algorithm.

public ref class CngAlgorithm sealed : IEquatable<System::Security::Cryptography::CngAlgorithm ^>
[System.Serializable]
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
type CngAlgorithm = class
    interface IEquatable<CngAlgorithm>
Public NotInheritable Class CngAlgorithm
Implements IEquatable(Of CngAlgorithm)
Ereditarietà
CngAlgorithmCngAlgorithmCngAlgorithmCngAlgorithm
Attributi
Implementazioni

Commenti

La CngAlgorithm classe è una classe di utilità.The CngAlgorithm class is a utility class. È costituito da proprietà statiche, metodi di confronto e da una stringa di nome di algoritmo privata, gestita internamente.It consists of static properties, comparison methods, and a private, internally maintained, algorithm name string.

Le proprietà statiche restituiscono CngAlgorithm oggetti.The static properties return CngAlgorithm objects. La stringa interna di ogni oggetto viene inizializzata sul nome dell'algoritmo che corrisponde al nome della proprietà statica.Each object's internal string is initialized to the algorithm name that corresponds to the name of the static property.

È anche possibile usare questa classe per creare oggetti per i tipi di algoritmo che non sono coperti dalle proprietà statiche.You can also use this class to create objects for algorithm types that are not covered by the static properties.

Diverse classi CNG (Cryptography Next Generation), ad esempio CngKey, accettano CngAlgorithm oggetti tramite un algorithm parametro.Several Cryptography Next Generation (CNG) classes (such as CngKey) accept CngAlgorithm objects through an algorithm parameter. Quando la classe riceve l' CngAlgorithm oggetto, recupera il nome dell'algoritmo incorporato chiamando la Algorithm proprietà dell'oggetto.When the class receives the CngAlgorithm object, it retrieves the embedded algorithm name by calling the object's Algorithm property.

Pertanto, CngAlgorithm funge da enumerazione di algoritmi noti.Therefore, CngAlgorithm serves as an enumeration of well-known algorithms. Consente di specificare un algoritmo noto usando un valore fortemente tipizzato anziché una stringa.It lets you specify a well-known algorithm by using a strongly typed value instead of a string.

Costruttori

CngAlgorithm(String) CngAlgorithm(String) CngAlgorithm(String) CngAlgorithm(String)

Inizializza una nuova istanza della classe CngAlgorithm.Initializes a new instance of the CngAlgorithm class.

Proprietà

Algorithm Algorithm Algorithm Algorithm

Ottiene il nome dell'algoritmo specificato dall'oggetto CngAlgorithm corrente.Gets the algorithm name that the current CngAlgorithm object specifies.

ECDiffieHellman ECDiffieHellman ECDiffieHellman 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.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm whose curve is described via a key property.

ECDiffieHellmanP256 ECDiffieHellmanP256 ECDiffieHellmanP256 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.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-256 curve.

ECDiffieHellmanP384 ECDiffieHellmanP384 ECDiffieHellmanP384 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.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-384 curve.

ECDiffieHellmanP521 ECDiffieHellmanP521 ECDiffieHellmanP521 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.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-521 curve.

ECDsa ECDsa ECDsa 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.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) whose curve is described via a key property.

ECDsaP256 ECDsaP256 ECDsaP256 ECDsaP256

Ottiene un oggetto CngAlgorithm che specifica un algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm) che usa la curva P-256.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-256 curve.

ECDsaP384 ECDsaP384 ECDsaP384 ECDsaP384

Ottiene un oggetto CngAlgorithm che specifica un algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm) che usa la curva P-384.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-384 curve.

ECDsaP521 ECDsaP521 ECDsaP521 ECDsaP521

Ottiene un nuovo oggetto CngAlgorithm che specifica un algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm) che usa la curva P-521.Gets a new CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-521 curve.

MD5 MD5 MD5 MD5

Ottiene un nuovo oggetto CngAlgorithm che specifica l'algoritmo hash MD5 (Message Digest 5).Gets a new CngAlgorithm object that specifies the Message Digest 5 (MD5) hash algorithm.

Rsa Rsa Rsa Rsa

Ottiene un nuovo oggetto CngAlgorithm che specifica l'algoritmo hash RSA.Gets a new CngAlgorithm object that specifies the RSA hash algorithm.

Sha1 Sha1 Sha1 Sha1

Ottiene un nuovo oggetto CngAlgorithm che specifica l'algoritmo SHA-1 (Secure Hash Algorithm 1).Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 1 (SHA-1) algorithm.

Sha256 Sha256 Sha256 Sha256

Ottiene un nuovo oggetto CngAlgorithm che specifica l'algoritmo SHA-256 (Secure Hash Algorithm 256).Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 256 (SHA-256) algorithm.

Sha384 Sha384 Sha384 Sha384

Ottiene un nuovo oggetto CngAlgorithm che specifica l'algoritmo SHA-384 (Secure Hash Algorithm 384).Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 384 (SHA-384) algorithm.

Sha512 Sha512 Sha512 Sha512

Ottiene un nuovo oggetto CngAlgorithm che specifica l'algoritmo SHA-512 (Secure Hash Algorithm 512).Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 512 (SHA-512) algorithm.

Metodi

Equals(CngAlgorithm) Equals(CngAlgorithm) Equals(CngAlgorithm) Equals(CngAlgorithm)

Confronta l'oggetto CngAlgorithm specificato con l'oggetto CngAlgorithm corrente.Compares the specified CngAlgorithm object to the current CngAlgorithm object.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Confronta l'oggetto specificato con l'oggetto CngAlgorithm corrente.Compares the specified object to the current CngAlgorithm object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Genera un valore hash per il nome dell'algoritmo incorporato nell'oggetto CngAlgorithm corrente.Generates a hash value for the algorithm name that is embedded in the current CngAlgorithm object.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Ottiene il nome dell'algoritmo specificato dall'oggetto CngAlgorithm corrente.Gets the name of the algorithm that the current CngAlgorithm object specifies.

Operatori

Equality(CngAlgorithm, CngAlgorithm) Equality(CngAlgorithm, CngAlgorithm) Equality(CngAlgorithm, CngAlgorithm) Equality(CngAlgorithm, CngAlgorithm)

Determina se due oggetti CngAlgorithm specificano lo stesso nome dell'algoritmo.Determines whether two CngAlgorithm objects specify the same algorithm name.

Inequality(CngAlgorithm, CngAlgorithm) Inequality(CngAlgorithm, CngAlgorithm) Inequality(CngAlgorithm, CngAlgorithm) Inequality(CngAlgorithm, CngAlgorithm)

Determina se due oggetti CngAlgorithm non specificano lo stesso algoritmo.Determines whether two CngAlgorithm objects do not specify the same algorithm.

Si applica a