CngAlgorithm Klass

Definition

Kapslar in namnet på en krypteringsalgoritm.

public ref class CngAlgorithm sealed : IEquatable<System::Security::Cryptography::CngAlgorithm ^>
[System.Serializable]
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
[<System.Serializable>]
type CngAlgorithm = class
    interface IEquatable<CngAlgorithm>
Public NotInheritable Class CngAlgorithm
Implements IEquatable(Of CngAlgorithm)
Arv
CngAlgorithm
Attribut
Implementeringar

Kommentarer

Klassen CngAlgorithm är en verktygsklass. Den består av statiska egenskaper, jämförelsemetoder och en privat, internt underhållen algoritmnamnssträng.

De statiska egenskaperna returnerar CngAlgorithm objekt. Varje objekts interna sträng initieras till det algoritmnamn som motsvarar namnet på den statiska egenskapen.

Du kan också använda den här klassen för att skapa objekt för algoritmtyper som inte omfattas av de statiska egenskaperna.

Flera CNG-klasser (Cryptography Next Generation) (till exempel CngKey) accepterar CngAlgorithm objekt via en algorithm parameter. När klassen tar emot CngAlgorithm objektet hämtar den det inbäddade algoritmnamnet genom att anropa objektets Algorithm egenskap.

CngAlgorithm Fungerar därför som en uppräkning av välkända algoritmer. Med den kan du ange en välkänd algoritm med hjälp av ett starkt skrivet värde i stället för en sträng.

Note

CNG-klasser fungerar inte på icke-Windows plattformar.

Konstruktorer

Name Description
CngAlgorithm(String)

Initierar en ny instans av CngAlgorithm klassen.

Egenskaper

Name Description
Algorithm

Hämtar det algoritmnamn som det aktuella CngAlgorithm objektet anger.

ECDiffieHellman

Hämtar ett CngAlgorithm objekt som anger en Elliptic Curve Diffie-Hellman (ECDH) nyckelutbytesalgoritm vars kurva beskrivs via en nyckelegenskap.

ECDiffieHellmanP256

Hämtar ett CngAlgorithm objekt som anger en Elliptic Curve Diffie-Hellman (ECDH) nyckelutbytesalgoritm som använder P-256-kurvan.

ECDiffieHellmanP384

Hämtar ett CngAlgorithm objekt som anger en elliptisk algoritm för kurva Diffie-Hellman (ECDH) som använder P-384-kurvan.

ECDiffieHellmanP521

Hämtar ett CngAlgorithm objekt som anger en Elliptic Curve Diffie-Hellman (ECDH) nyckelutbytesalgoritm som använder P-521-kurvan.

ECDsa

Hämtar ett CngAlgorithm objekt som anger en Elliptic Curve Digital Signature Algorithm (ECDSA) vars kurva beskrivs via en nyckelegenskap.

ECDsaP256

Hämtar ett CngAlgorithm objekt som anger en Elliptic Curve Digital Signature Algorithm (ECDSA) som använder P-256-kurvan.

ECDsaP384

Hämtar ett CngAlgorithm objekt som anger en Elliptic Curve Digital Signature Algorithm (ECDSA) som använder P-384-kurvan.

ECDsaP521

Hämtar ett nytt CngAlgorithm objekt som anger en Elliptic Curve Digital Signature Algorithm (ECDSA) som använder P-521-kurvan.

MD5

Hämtar ett nytt CngAlgorithm objekt som anger hash-algoritmen Message Digest 5 (MD5).

Rsa

Hämtar ett nytt CngAlgorithm objekt som anger RSA-hashalgoritmen.

Sha1

Hämtar ett nytt CngAlgorithm objekt som anger SHA-1-algoritmen (Secure Hash Algorithm 1).

Sha256

Hämtar ett nytt CngAlgorithm objekt som anger algoritmen för säker hashalgoritm 256 (SHA-256).

Sha384

Hämtar ett nytt CngAlgorithm objekt som anger algoritmen för säker hashalgoritm 384 (SHA-384).

Sha512

Hämtar ett nytt CngAlgorithm objekt som anger algoritmen för säker hashalgoritm 512 (SHA-512).

Metoder

Name Description
Equals(CngAlgorithm)

Jämför det angivna CngAlgorithm objektet med det aktuella CngAlgorithm objektet.

Equals(Object)

Jämför det angivna objektet med det aktuella CngAlgorithm objektet.

GetHashCode()

Genererar ett hash-värde för algoritmnamnet som är inbäddat i det aktuella CngAlgorithm objektet.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Hämtar namnet på algoritmen som det aktuella CngAlgorithm objektet anger.

Operatorer

Name Description
Equality(CngAlgorithm, CngAlgorithm)

Avgör om två CngAlgorithm objekt anger samma algoritmnamn.

Inequality(CngAlgorithm, CngAlgorithm)

Avgör om två CngAlgorithm objekt inte anger samma algoritm.

Gäller för