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 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.

Platí pro