Sdílet prostřednictvím


CngAlgorithmGroup Třída

Definice

Zapouzdřuje název skupiny šifrovacích algoritmů.

public ref class CngAlgorithmGroup sealed : IEquatable<System::Security::Cryptography::CngAlgorithmGroup ^>
public sealed class CngAlgorithmGroup : IEquatable<System.Security.Cryptography.CngAlgorithmGroup>
[System.Serializable]
public sealed class CngAlgorithmGroup : IEquatable<System.Security.Cryptography.CngAlgorithmGroup>
type CngAlgorithmGroup = class
    interface IEquatable<CngAlgorithmGroup>
[<System.Serializable>]
type CngAlgorithmGroup = class
    interface IEquatable<CngAlgorithmGroup>
Public NotInheritable Class CngAlgorithmGroup
Implements IEquatable(Of CngAlgorithmGroup)
Dědičnost
CngAlgorithmGroup
Atributy
Implementuje

Poznámky

Třída CngAlgorithmGroup je třída utility. Skládá se ze statických vlastností, metod porovnání a privátního interně udržovaného řetězce, který definuje název skupiny algoritmů.

Statické vlastnosti vrací CngAlgorithmGroup objekty. Interní řetězec každého objektu se inicializuje na název skupiny algoritmů, který odpovídá názvu statické vlastnosti.

Tuto třídu můžete použít také k vytvoření objektů pro skupiny algoritmů, které nejsou pokryty statickými vlastnostmi.

Několik tříd CNG (další generace) kryptografie (například CngKey) vrací CngAlgorithmGroup objekty. Třídy, které přijímají CngAlgorithm objekty, mohou načíst název skupiny vložených algoritmů voláním vlastnosti objektu AlgorithmGroup .

CngAlgorithmGroup Proto slouží jako výčet známých skupin algoritmů. Umožňuje zadat název skupiny algoritmů 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
CngAlgorithmGroup(String)

Inicializuje novou instanci CngAlgorithmGroup třídy.

Vlastnosti

Name Description
AlgorithmGroup

Získá název skupiny algoritmů, kterou aktuální CngAlgorithm objekt určuje.

DiffieHellman

CngAlgorithmGroup Získá objekt, který určuje Diffie-Hellman rodinu algoritmů.

Dsa

CngAlgorithmGroup Získá objekt, který určuje algoritmus DSA (Digital Signature Algorithm).

ECDiffieHellman

CngAlgorithmGroup Získá objekt, který určuje elliptic Curve Diffie-Hellman (ECDH) řadu algoritmů.

ECDsa

CngAlgorithmGroup Získá objekt, který určuje elliptic Curve Digital Signature Algorithm (ECDSA) řadu algoritmů.

MLDsa

CngAlgorithmGroup Získá objekt, který určuje modul-Lattice-Based algoritmus digitálního podpisu (ML-DSA) rodiny algoritmů.

MLKem

CngAlgorithmGroup Získá objekt, který určuje module-Lattice-Based Key-Encapsulation mechanismus (ML-KEM) rodiny algoritmů.

Rsa

CngAlgorithmGroup Získá objekt, který určuje Rivest-Shamir-Adleman (RSA) řadu algoritmů.

SlhDsa

CngAlgorithmGroup Získá objekt, který určuje bezstavový Hash-Based algoritmus digitálního podpisu (SLH-DSA) rodiny algoritmů.

Metody

Name Description
Equals(CngAlgorithmGroup)

Porovná zadaný CngAlgorithmGroup objekt s aktuálním CngAlgorithmGroup objektem.

Equals(Object)

Porovná zadaný objekt s aktuálním CngAlgorithmGroup objektem.

GetHashCode()

Vygeneruje hodnotu hash pro název skupiny algoritmů, která je vložena do aktuálního CngAlgorithmGroup 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 skupiny algoritmů, kterou aktuální CngAlgorithm objekt určuje.

Operátory

Name Description
Equality(CngAlgorithmGroup, CngAlgorithmGroup)

Určuje, zda dva CngAlgorithmGroup objekty určují stejnou skupinu algoritmů.

Inequality(CngAlgorithmGroup, CngAlgorithmGroup)

Určuje, zda dva CngAlgorithmGroup objekty nezadávají stejnou skupinu algoritmů.

Platí pro