Freigeben über


CngAlgorithm Klasse

Definition

Kapselt den Namen eines Verschlüsselungsalgorithmus.

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)
Vererbung
CngAlgorithm
Attribute
Implementiert

Hinweise

Die CngAlgorithm -Klasse ist eine Hilfsklasse. Es besteht aus statischen Eigenschaften, Vergleichsmethoden und einer privaten, intern verwalteten Algorithmusnamenzeichenfolge.

Die statischen Eigenschaften geben Objekte zurück CngAlgorithm . Die interne Zeichenfolge jedes Objekts wird mit dem Algorithmusnamen initialisiert, der dem Namen der statischen Eigenschaft entspricht.

Sie können diese Klasse auch verwenden, um Objekte für Algorithmustypen zu erstellen, die nicht von den statischen Eigenschaften abgedeckt werden.

Mehrere CNG-Klassen (Cryptography Next Generation) (z CngKey. B. ) akzeptieren CngAlgorithm Objekte über einen algorithm Parameter. Wenn die Klasse das CngAlgorithm -Objekt empfängt, ruft sie den Namen des eingebetteten Algorithmus ab, indem sie die -Eigenschaft des Algorithm Objekts aufruft.

CngAlgorithm Dient daher als Enumeration bekannter Algorithmen. Damit können Sie einen bekannten Algorithmus angeben, indem Sie einen stark typisierten Wert anstelle einer Zeichenfolge verwenden.

Hinweis

CNG-Klassen funktionieren nicht auf Nicht-Windows-Plattformen.

Konstruktoren

CngAlgorithm(String)

Initialisiert eine neue Instanz der CngAlgorithm-Klasse.

Eigenschaften

Algorithm

Ruft den Algorithmusnamen ab, den das aktuelle CngAlgorithm-Objekt angibt.

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.

ECDiffieHellmanP256

Ruft ein CngAlgorithm-Objekt ab, das einen ECDH (Elliptic Curve Diffie-Hellman)-Schlüsselaustauschalgorithmus angibt, der die P-256-Kurve verwendet.

ECDiffieHellmanP384

Ruft ein CngAlgorithm-Objekt ab, das einen ECDH (Elliptic Curve Diffie-Hellman)-Schlüsselaustauschalgorithmus angibt, der die P-384-Kurve verwendet.

ECDiffieHellmanP521

Ruft ein CngAlgorithm-Objekt ab, das einen ECDH (Elliptic Curve Diffie-Hellman)-Schlüsselaustauschalgorithmus angibt, der die P-521-Kurve verwendet.

ECDsa

Ruft ein CngAlgorithm-Objekt ab, das einen ECDSA (Elliptic Curve Digital Signature Algorithm) angibt, dessen Kurve über eine Schlüsseleigenschaft beschrieben wird.

ECDsaP256

Ruft ein CngAlgorithm-Objekt ab, das einen ECDSA (Elliptic Curve Digital Signature Algorithm) angibt, der die P-256-Kurve verwendet.

ECDsaP384

Ruft ein CngAlgorithmObjekt ab, das einen ECDSA (Elliptic Curve Digital Signature Algorithm) angibt, der die P-384-Kurve verwendet.

ECDsaP521

Ruft ein neues CngAlgorithmObjekt ab, das einen ECDSA (Elliptic Curve Digital Signature Algorithm) angibt, der die P-521-Kurve verwendet.

MD5

Ruft ein neues CngAlgorithm-Objekt ab, das den MD5-Hashalgorithmus (Message Digest 5) angibt.

Rsa

Ruft ein neues CngAlgorithm-Objekt ab, das den RSA-Hash-Algorithmus angibt.

Sha1

Ruft ein neues CngAlgorithm-Objekt ab, das den SHA-1-Algorithmus (Secure-Hash-Algorithmus 1) angibt.

Sha256

Ruft ein neues CngAlgorithm-Objekt ab, das den SHA-256-Algorithmus (Secure-Hash-Algorithmus 256) angibt.

Sha384

Ruft ein neues CngAlgorithm-Objekt ab, das den SHA-384-Algorithmus (Secure-Hash-Algorithmus 384) angibt.

Sha512

Ruft ein neues CngAlgorithm-Objekt ab, das den SHA-512-Algorithmus (Secure-Hash-Algorithmus 512) angibt.

Methoden

Equals(CngAlgorithm)

Vergleicht das angegebene CngAlgorithm-Objekt mit dem aktuellen CngAlgorithm-Objekt.

Equals(Object)

Vergleicht das angegebene Objekt mit dem aktuellen CngAlgorithm-Objekt.

GetHashCode()

Generiert einen Hashwert für den Algorithmusnamen, der in das aktuelle CngAlgorithm-Objekt eingebettet ist.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Ruft den Namen des Algorithmus ab, den das aktuelle CngAlgorithm-Objekt angibt.

Operatoren

Equality(CngAlgorithm, CngAlgorithm)

Bestimmt, ob zwei CngAlgorithm-Objekte denselben Algorithmusnamen angeben.

Inequality(CngAlgorithm, CngAlgorithm)

Bestimmt, ob zwei CngAlgorithm-Objekte nicht denselben Algorithmus angeben.

Gilt für: