CngAlgorithm Třída

Definice

Zapouzdří 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řídou nástrojů. Skládá se ze statických vlastností, metod porovnání a soukromého interně udržovaného řetězce názvu algoritmu.

Statické vlastnosti vrací CngAlgorithm objekty. Interní řetězec každého objektu je inicializován 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 kryptografických tříd nové generace (CNG) (například CngKey) přijímá CngAlgorithm objekty prostřednictvím parametru algorithm . Když třída přijme CngAlgorithm objekt, načte název vloženého algoritmu voláním vlastnosti objektu Algorithm .

CngAlgorithm Proto slouží jako výčet dobře 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 jiných platformách než Windows.

Konstruktory

CngAlgorithm(String)

Inicializuje novou instanci CngAlgorithm třídy.

Vlastnosti

Algorithm

Získá název algoritmu, který CngAlgorithm aktuální objekt určuje.

ECDiffieHellman

CngAlgorithm Získá objekt, který určuje eliptické křivky Diffie-Hellman (ECDH) algoritmus výměny klíčů, jehož křivka je popsána prostřednictvím vlastnosti klíče.

ECDiffieHellmanP256

CngAlgorithm Získá objekt, který určuje algoritmus výměny klíče eliptické křivky Diffie-Hellman (ECDH), který používá křivku P-256.

ECDiffieHellmanP384

CngAlgorithm Získá objekt, který určuje algoritmus výměny klíčů eliptické křivky Diffie-Hellman (ECDH), který používá křivku P-384.

ECDiffieHellmanP521

CngAlgorithm Získá objekt, který určuje algoritmus výměny klíče eliptické křivky Diffie-Hellman (ECDH), který používá křivku P-521.

ECDsa

CngAlgorithm Získá objekt, který určuje algoritmus digitálního podpisu eliptické křivky (ECDSA), jehož křivka je popsána prostřednictvím vlastnosti klíče.

ECDsaP256

CngAlgorithm Získá objekt, který určuje eliptické křivky digitální podpis algoritmu (ECDSA), který používá křivku P-256.

ECDsaP384

CngAlgorithm Získá objekt, který určuje eliptické křivky digitální podpis algoritmu (ECDSA), který používá křivku P-384.

ECDsaP521

Získá nový CngAlgorithm objekt, který určuje algoritmus digitálního podpisu eliptické křivky (ECDSA), který používá křivku P-521.

MD5

Získá nový CngAlgorithm objekt, který určuje algoritmus hash Message Digest 5 (MD5).

Rsa

Získá nový CngAlgorithm objekt, který určuje algoritmus hash RSA.

Sha1

Získá nový CngAlgorithm objekt, který určuje algoritmus Secure Hash Algorithm 1 (SHA-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 Secure Hash Algorithm 384 (SHA-384).

Sha512

Získá nový CngAlgorithm objekt, který určuje algoritmus Secure Hash Algorithm 512 (SHA-512).

Metody

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 v aktuálním CngAlgorithm objektu.

GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Získá název algoritmu, který aktuální CngAlgorithm objekt určuje.

Operátory

Equality(CngAlgorithm, CngAlgorithm)

Určuje, zda dva CngAlgorithm objekty určují stejný název algoritmu.

Inequality(CngAlgorithm, CngAlgorithm)

Určuje, zda dva CngAlgorithm objekty neurčují stejný algoritmus.

Platí pro