CngAlgorithm Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zapouzdřuje název šifrovacího algoritmu.
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)
- Dědičnost
-
CngAlgorithm
- Atributy
- Implementuje
Poznámky
Třída CngAlgorithm je třída utility. Skládá se ze statických vlastností, metod porovnání a privátního, interně udržovaného řetězce názvu algoritmu.
Statické vlastnosti vrací CngAlgorithm objekty. Interní řetězec každého objektu se inicializuje na název algoritmu, který odpovídá názvu statické vlastnosti.
Tuto třídu můžete také použít k vytvoření objektů pro typy algoritmů, které nejsou pokryty statickými vlastnostmi.
Několik tříd CNG (další generace) kryptografie (například CngKey) přijímá CngAlgorithm objekty prostřednictvím parametru algorithm . Když třída obdrží CngAlgorithm objekt, načte vložený název algoritmu voláním vlastnosti objektu Algorithm .
CngAlgorithm Proto slouží jako výčet známých algoritmů. Umožňuje zadat dobře známý algoritmus pomocí hodnoty silného typu místo řetězce.
Poznámka:
Třídy CNG nefungují na platformách jiných než Windows.
Konstruktory
| Name | Description |
|---|---|
| CngAlgorithm(String) |
Inicializuje novou instanci CngAlgorithm třídy. |
Vlastnosti
| Name | Description |
|---|---|
| Algorithm |
Získá název algoritmu, který určuje aktuální CngAlgorithm objekt. |
| ECDiffieHellman |
CngAlgorithm Získá objekt, který určuje Elliptic Curve Diffie-Hellman (ECDH) algoritmus výměny klíčů, jehož křivka je popsána prostřednictvím klíčové vlastnosti. |
| ECDiffieHellmanP256 |
CngAlgorithm Získá objekt, který určuje Elliptic Curve Diffie-Hellman (ECDH) algoritmus výměny klíčů, který používá křivku P-256. |
| ECDiffieHellmanP384 |
CngAlgorithm Získá objekt, který určuje Algoritmus výměny klíčů ECDH (Elliptic Curve Diffie-Hellman), který používá křivku P-384. |
| ECDiffieHellmanP521 |
CngAlgorithm Získá objekt, který určuje elliptic Curve Diffie-Hellman (ECDH) algoritmus výměny klíčů, který používá křivku P-521. |
| ECDsa |
CngAlgorithm Získá objekt, který určuje Elliptic Curve Digital Signature Algorithm (ECDSA), jehož křivka je popsána prostřednictvím klíčové vlastnosti. |
| ECDsaP256 |
CngAlgorithm Získá objekt, který určuje Elliptic Curve Digital Signature Algorithm (ECDSA), který používá křivku P-256. |
| ECDsaP384 |
CngAlgorithm Získá objekt, který určuje Elliptic Curve Digital Signature Algorithm (ECDSA), který používá křivku P-384. |
| ECDsaP521 |
Získá nový CngAlgorithm objekt, který určuje Elliptic Curve Digital Signature Algorithm (ECDSA), který používá křivku P-521. |
| MD5 |
Získá nový CngAlgorithm objekt, který určuje hashovací algoritmus Message Digest 5 (MD5). |
| MLDsa |
Získá nový CngAlgorithm objekt, který určuje Module-Lattice-Based Algoritmus digitálního podpisu (ML-DSA). |
| MLKem |
Získá nový CngAlgorithm objekt, který určuje Module-Lattice-Based Key-Encapsulation Mechanismus (ML-KEM). |
| Rsa |
Získá nový CngAlgorithm objekt, který určuje algoritmus hash RSA. |
| Sha1 |
Získá nový CngAlgorithm objekt, který určuje algoritmus SHA-1 (Secure Hash Algorithm 1). |
| Sha256 |
Získá nový CngAlgorithm objekt, který určuje algoritmus SECURE Hash Algorithm 256 (SHA-256). |
| Sha384 |
Získá nový CngAlgorithm objekt, který určuje algoritmus SHA-384 (Secure Hash Algorithm 384). |
| Sha512 |
Získá nový CngAlgorithm objekt, který určuje algoritmus SECURE Hash Algorithm 512 (SHA-512). |
| SlhDsa |
Získá nový CngAlgorithm objekt, který určuje bezstavový Hash-Based algoritmus digitálního podpisu (SLH-DSA). |
Metody
| Name | Description |
|---|---|
| Equals(CngAlgorithm) |
Porovná zadaný CngAlgorithm objekt s aktuálním CngAlgorithm objektem. |
| Equals(Object) |
Porovná zadaný objekt s aktuálním CngAlgorithm objektem. |
| GetHashCode() |
Vygeneruje hodnotu hash pro název algoritmu, který je vložen do aktuálního CngAlgorithm objektu. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Získá název algoritmu, který určuje aktuální CngAlgorithm objekt. |
Operátory
| Name | Description |
|---|---|
| Equality(CngAlgorithm, CngAlgorithm) |
Určuje, zda dva CngAlgorithm objekty určují stejný název algoritmu. |
| Inequality(CngAlgorithm, CngAlgorithm) |
Určuje, zda dva CngAlgorithm objekty nezadávají stejný algoritmus. |