Bagikan melalui


CngAlgorithmGroup Kelas

Definisi

Merangkum nama grup algoritma enkripsi.

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)
Warisan
CngAlgorithmGroup
Atribut
Penerapan

Keterangan

Kelas CngAlgorithmGroup ini adalah kelas utilitas. Ini terdiri dari properti statis, metode perbandingan, dan string privat yang dikelola secara internal yang menentukan nama grup algoritma.

Properti statis mengembalikan CngAlgorithmGroup objek. String internal setiap objek diinisialisasi ke nama grup algoritma yang sesuai dengan nama properti statis.

Anda juga dapat menggunakan kelas ini untuk membuat objek untuk grup algoritma yang tidak dicakup oleh properti statis.

Beberapa kelas Cryptography Next Generation (CNG) (seperti CngKey) mengembalikan CngAlgorithmGroup objek. Kelas yang menerima CngAlgorithm objek dapat mengambil nama grup algoritma yang disematkan dengan memanggil properti objek AlgorithmGroup .

Oleh karena itu, CngAlgorithmGroup berfungsi sebagai enumerasi grup algoritma terkenal. Ini memungkinkan Anda menentukan nama grup algoritma dengan menggunakan nilai yang diketik dengan kuat alih-alih string.

Nota

Kelas CNG tidak berfungsi pada platform non-Windows.

Konstruktor

Nama Deskripsi
CngAlgorithmGroup(String)

Menginisialisasi instans baru dari kelas CngAlgorithmGroup.

Properti

Nama Deskripsi
AlgorithmGroup

Mendapatkan nama grup algoritma yang ditentukan objek saat ini CngAlgorithm .

DiffieHellman

CngAlgorithmGroup Mendapatkan objek yang menentukan keluarga algoritma Diffie-Hellman.

Dsa

CngAlgorithmGroup Mendapatkan objek yang menentukan keluarga algoritma Digital Signature Algorithm (DSA).

ECDiffieHellman

CngAlgorithmGroup Mendapatkan objek yang menentukan keluarga algoritma Kurva Elips Diffie-Hellman (ECDH).

ECDsa

CngAlgorithmGroup Mendapatkan objek yang menentukan keluarga algoritma Elliptic Curve Digital Signature Algorithm (ECDSA).

MLDsa

CngAlgorithmGroup Mendapatkan objek yang menentukan kumpulan algoritma Modul-Lattice-Based Digital Signature Algorithm (ML-DSA) .

MLKem

CngAlgorithmGroup Mendapatkan objek yang menentukan kumpulan algoritma Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM).

Rsa

CngAlgorithmGroup Mendapatkan objek yang menentukan keluarga algoritma Rivest-Shamir-Adleman (RSA).

SlhDsa

CngAlgorithmGroup Mendapatkan objek yang menentukan keluarga algoritma Stateless Hash-Based Digital Signature Algorithm (SLH-DSA) .

Metode

Nama Deskripsi
Equals(CngAlgorithmGroup)

Membandingkan objek yang ditentukan CngAlgorithmGroup dengan objek saat ini CngAlgorithmGroup .

Equals(Object)

Membandingkan objek yang ditentukan dengan objek saat ini CngAlgorithmGroup .

GetHashCode()

Menghasilkan nilai hash untuk nama grup algoritma yang disematkan dalam objek saat ini CngAlgorithmGroup .

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mendapatkan nama grup algoritma yang ditentukan objek saat ini CngAlgorithm .

Operator

Nama Deskripsi
Equality(CngAlgorithmGroup, CngAlgorithmGroup)

Menentukan apakah dua CngAlgorithmGroup objek menentukan grup algoritma yang sama.

Inequality(CngAlgorithmGroup, CngAlgorithmGroup)

Menentukan apakah dua CngAlgorithmGroup objek tidak menentukan grup algoritma yang sama.

Berlaku untuk