Sdílet prostřednictvím


CngAlgorithm Třída

Definice

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 obslužná třída. 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 tříd kryptografických služeb nové generace (CNG) (například CngKey) přijímá CngAlgorithm objekty prostřednictvím parametru algorithm . Když třída obdrží 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ý aktuální CngAlgorithm 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 eliptické křivky Diffie-Hellman (ECDH) algoritmus výměny klíčů, který používá křivku P-256.

ECDiffieHellmanP384

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

ECDiffieHellmanP521

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

ECDsa

CngAlgorithm Získá objekt, který určuje algoritmus ECDSA (Elliptic Curve Digital Signature Algorithm), jehož křivka je popsána prostřednictvím vlastnosti klíče.

ECDsaP256

CngAlgorithm Získá objekt, který určuje algoritmus ECDSA (Elliptic Curve Digital Signature Algorithm), který používá křivku P-256.

ECDsaP384

CngAlgorithm Získá objekt, který určuje algoritmus ECDSA (Elliptic Curve Digital Signature Algorithm), který používá křivku P-384.

ECDsaP521

Získá nový CngAlgorithm objekt, který určuje algoritmus ECDSA (Elliptic Curve Digital Signature Algorithm), 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 rsa hash algoritmus.

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()

Type Získá z aktuální instance.

(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