CngAlgorithm Klasse

Definition

Kapselt den Namen eines Verschlüsselungsalgorithmus.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)
Vererbung
CngAlgorithm
Attribute
Implementiert

Hinweise

Die CngAlgorithm-Klasse ist eine Hilfsprogrammklasse.The CngAlgorithm class is a utility class. Sie besteht aus statischen Eigenschaften, Vergleichsmethoden und einer privaten, intern verwalteten namens Zeichenfolge für den Algorithmus.It consists of static properties, comparison methods, and a private, internally maintained, algorithm name string.

Die statischen Eigenschaften geben CngAlgorithm Objekte zurück.The static properties return CngAlgorithm objects. Die interne Zeichenfolge jedes Objekts wird mit dem Algorithmusnamen initialisiert, der dem Namen der statischen Eigenschaft entspricht.Each object's internal string is initialized to the algorithm name that corresponds to the name of the static property.

Sie können diese Klasse auch zum Erstellen von Objekten für Algorithmustypen verwenden, die nicht durch die statischen Eigenschaften abgedeckt werden.You can also use this class to create objects for algorithm types that are not covered by the static properties.

Mehrere CNG-Klassen (Cryptography Next Generation) (z. b. CngKey) akzeptieren CngAlgorithm Objekte über einen algorithm-Parameter.Several Cryptography Next Generation (CNG) classes (such as CngKey) accept CngAlgorithm objects through an algorithm parameter. Wenn die Klasse das CngAlgorithm Objekt empfängt, ruft Sie den eingebetteten Algorithmusnamen ab, indem die Algorithm-Eigenschaft des-Objekts aufgerufen wird.When the class receives the CngAlgorithm object, it retrieves the embedded algorithm name by calling the object's Algorithm property.

Daher fungiert CngAlgorithm als Enumeration von bekannten Algorithmen.Therefore, CngAlgorithm serves as an enumeration of well-known algorithms. Sie können einen bekannten Algorithmus angeben, indem Sie einen stark typisierten Wert anstelle einer Zeichenfolge verwenden.It lets you specify a well-known algorithm by using a strongly typed value instead of a string.

Konstruktoren

CngAlgorithm(String)

Initialisiert eine neue Instanz der CngAlgorithm-Klasse.Initializes a new instance of the CngAlgorithm class.

Eigenschaften

Algorithm

Ruft den Algorithmusnamen ab, den das aktuelle CngAlgorithm-Objekt angibt.Gets the algorithm name that the current CngAlgorithm object specifies.

ECDiffieHellman

Ruft ein CngAlgorithm-Objekt ab, das einen ECDH-Algorithmus (Elliptic Curve Diffie-Hellman) für die Schlüsseländerung angibt, dessen Kurve über eine Schlüsseleigenschaft beschrieben wird.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm whose curve is described via a key property.

ECDiffieHellmanP256

Ruft ein CngAlgorithm-Objekt ab, das einen ECDH (Elliptic Curve Diffie-Hellman)-Schlüsselaustauschalgorithmus angibt, der die P-256-Kurve verwendet.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-256 curve.

ECDiffieHellmanP384

Ruft ein CngAlgorithm-Objekt ab, das einen ECDH (Elliptic Curve Diffie-Hellman)-Schlüsselaustauschalgorithmus angibt, der die P-384-Kurve verwendet.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-384 curve.

ECDiffieHellmanP521

Ruft ein CngAlgorithm-Objekt ab, das einen ECDH (Elliptic Curve Diffie-Hellman)-Schlüsselaustauschalgorithmus angibt, der die P-521-Kurve verwendet.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-521 curve.

ECDsa

Ruft ein CngAlgorithm-Objekt ab, das einen ECDSA (Elliptic Curve Digital Signature Algorithm) angibt, dessen Kurve über eine Schlüsseleigenschaft beschrieben wird.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) whose curve is described via a key property.

ECDsaP256

Ruft ein CngAlgorithm-Objekt ab, das einen ECDSA (Elliptic Curve Digital Signature Algorithm) angibt, der die P-256-Kurve verwendet.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-256 curve.

ECDsaP384

Ruft ein CngAlgorithmObjekt ab, das einen ECDSA (Elliptic Curve Digital Signature Algorithm) angibt, der die P-384-Kurve verwendet.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-384 curve.

ECDsaP521

Ruft ein neues CngAlgorithmObjekt ab, das einen ECDSA (Elliptic Curve Digital Signature Algorithm) angibt, der die P-521-Kurve verwendet.Gets a new CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-521 curve.

MD5

Ruft ein neues CngAlgorithm-Objekt ab, das den MD5-Hashalgorithmus (Message Digest 5) angibt.Gets a new CngAlgorithm object that specifies the Message Digest 5 (MD5) hash algorithm.

Rsa

Ruft ein neues CngAlgorithm-Objekt ab, das den RSA-Hash-Algorithmus angibt.Gets a new CngAlgorithm object that specifies the RSA hash algorithm.

Sha1

Ruft ein neues CngAlgorithm-Objekt ab, das den SHA-1-Algorithmus (Secure-Hash-Algorithmus 1) angibt.Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 1 (SHA-1) algorithm.

Sha256

Ruft ein neues CngAlgorithm-Objekt ab, das den SHA-256-Algorithmus (Secure-Hash-Algorithmus 256) angibt.Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 256 (SHA-256) algorithm.

Sha384

Ruft ein neues CngAlgorithm-Objekt ab, das den SHA-384-Algorithmus (Secure-Hash-Algorithmus 384) angibt.Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 384 (SHA-384) algorithm.

Sha512

Ruft ein neues CngAlgorithm-Objekt ab, das den SHA-512-Algorithmus (Secure-Hash-Algorithmus 512) angibt.Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 512 (SHA-512) algorithm.

Methoden

Equals(CngAlgorithm)

Vergleicht das angegebene CngAlgorithm-Objekt mit dem aktuellen CngAlgorithm-Objekt.Compares the specified CngAlgorithm object to the current CngAlgorithm object.

Equals(Object)

Vergleicht das angegebene Objekt mit dem aktuellen CngAlgorithm-Objekt.Compares the specified object to the current CngAlgorithm object.

GetHashCode()

Generiert einen Hashwert für den Algorithmusnamen, der in das aktuelle CngAlgorithm-Objekt eingebettet ist.Generates a hash value for the algorithm name that is embedded in the current CngAlgorithm object.

GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Ruft den Namen des Algorithmus ab, den das aktuelle CngAlgorithm-Objekt angibt.Gets the name of the algorithm that the current CngAlgorithm object specifies.

Operatoren

Equality(CngAlgorithm, CngAlgorithm)

Bestimmt, ob zwei CngAlgorithm-Objekte denselben Algorithmusnamen angeben.Determines whether two CngAlgorithm objects specify the same algorithm name.

Inequality(CngAlgorithm, CngAlgorithm)

Bestimmt, ob zwei CngAlgorithm-Objekte nicht denselben Algorithmus angeben.Determines whether two CngAlgorithm objects do not specify the same algorithm.

Gilt für: