CngAlgorithm Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Beágyazza egy titkosítási algoritmus nevét.
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)
- Öröklődés
-
CngAlgorithm
- Attribútumok
- Megvalósítás
Megjegyzések
Az CngAlgorithm osztály egy segédprogramosztály. Statikus tulajdonságokból, összehasonlító módszerekből és egy privát, belsőleg karbantartott algoritmusnév-sztringből áll.
A statikus tulajdonságok objektumokat adnak vissza CngAlgorithm . Minden objektum belső sztringje inicializálva lesz a statikus tulajdonság nevének megfelelő algoritmusnévre.
Ezzel az osztálysal olyan algoritmustípusokhoz is létrehozhat objektumokat, amelyeket nem fednek le a statikus tulajdonságok.
Számos titkosítási következő generációs (CNG) osztály (például CngKey) fogad el CngAlgorithm objektumokat egy algorithm paraméteren keresztül. Amikor az osztály megkapja az CngAlgorithm objektumot, lekéri a beágyazott algoritmus nevét az objektum tulajdonságának meghívásával Algorithm .
CngAlgorithm Ezért jól ismert algoritmusok számbavételeként szolgál. Lehetővé teszi egy jól ismert algoritmus megadását egy sztring helyett egy erősen beírt érték használatával.
Note
A CNG-osztályok nem Windows platformokon működnek.
Konstruktorok
| Name | Description |
|---|---|
| CngAlgorithm(String) |
Inicializálja a CngAlgorithm osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| Algorithm |
Lekéri az aktuális CngAlgorithm objektum által megadott algoritmusnevet. |
| ECDiffieHellman |
Lekéri a CngAlgorithm három pontból Diffie-Hellman (ECDH) kulcscserélő algoritmust meghatározó objektumot, amelynek görbéjét egy kulcstulajdonság írja le. |
| ECDiffieHellmanP256 |
Lekéri a CngAlgorithm P-256-görbét használó elliptikus görbe Diffie-Hellman (ECDH) kulcscserélő algoritmust meghatározó objektumot. |
| ECDiffieHellmanP384 |
Lekéri a CngAlgorithm P-384-görbét használó három pontból Diffie-Hellman (ECDH) kulcscserélő algoritmust meghatározó objektumot. |
| ECDiffieHellmanP521 |
Lekéri a CngAlgorithm P-521 görbét használó három pontból Diffie-Hellman (ECDH) kulcscserélő algoritmust meghatározó objektumot. |
| ECDsa |
Lekéri azt CngAlgorithm az objektumot, amely egy három pontból álló digitális aláírási algoritmust (ECDSA) határoz meg, amelynek görbéjét egy kulcstulajdonság írja le. |
| ECDsaP256 |
Lekéri a CngAlgorithm P-256-görbét használó háromliptikus görbe digitális aláírási algoritmusát (ECDSA) meghatározó objektumot. |
| ECDsaP384 |
Lekéri a CngAlgorithm P-384-görbét használó három pontból álló digitális aláírási algoritmust (ECDSA) meghatározó objektumot. |
| ECDsaP521 |
Lekéri a P-521 görbét használó háromliptikus görbe digitális aláírási algoritmusát (ECDSA) meghatározó új CngAlgorithm objektumot. |
| MD5 |
Lekéri a Message Digest 5 (MD5) kivonatoló algoritmust meghatározó új CngAlgorithm objektumot. |
| MLDsa |
Beolvas egy új CngAlgorithm objektumot, amely meghatározza a Module-Lattice-Based Digital Signature Algorithm (ML-DSA) modult. |
| MLKem |
Beolvas egy új CngAlgorithm objektumot, amely meghatározza a Module-Lattice-Based Key-Encapsulation Mechanizmust (ML-KEM). |
| Rsa |
Lekéri az RSA kivonatoló algoritmust meghatározó új CngAlgorithm objektumot. |
| Sha1 |
Lekéri az 1. biztonsági kivonatoló algoritmust (SHA-1) meghatározó új CngAlgorithm objektumot. |
| Sha256 |
Lekéri a Secure Hash Algorithm 256 (SHA-256) algoritmust meghatározó új CngAlgorithm objektumot. |
| Sha384 |
Lekéri a Secure Hash Algorithm 384 (SHA-384) algoritmust meghatározó új CngAlgorithm objektumot. |
| Sha512 |
Beolvas egy új CngAlgorithm objektumot, amely megadja a Biztonságos kivonatoló algoritmus 512 (SHA-512) algoritmust. |
| SlhDsa |
Lekéri az állapot nélküli Hash-Based digitális aláírási algoritmust (SLH-DSA) meghatározó új CngAlgorithm objektumot. |
Metódusok
| Name | Description |
|---|---|
| Equals(CngAlgorithm) |
Összehasonlítja a megadott CngAlgorithm objektumot az aktuális CngAlgorithm objektummal. |
| Equals(Object) |
Összehasonlítja a megadott objektumot az aktuális CngAlgorithm objektummal. |
| GetHashCode() |
Kivonatértéket hoz létre az aktuális CngAlgorithm objektumba beágyazott algoritmusnévhez. |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Lekéri az aktuális CngAlgorithm objektum által megadott algoritmus nevét. |
Operátorok
| Name | Description |
|---|---|
| Equality(CngAlgorithm, CngAlgorithm) |
Meghatározza, hogy két CngAlgorithm objektum ugyanazt az algoritmusnevet adja-e meg. |
| Inequality(CngAlgorithm, CngAlgorithm) |
Meghatározza, hogy két CngAlgorithm objektum nem ugyanazt az algoritmust adja-e meg. |