CngAlgorithm Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |