Bagikan melalui


CngAlgorithm Kelas

Definisi

Merangkum nama algoritma enkripsi.

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

Keterangan

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

Properti statis mengembalikan CngAlgorithm objek. Setiap string internal objek diinisialisasi ke nama algoritma yang sesuai dengan nama properti statis.

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

Beberapa kelas Cryptography Next Generation (CNG) (seperti CngKey) menerima CngAlgorithm objek melalui algorithm parameter. Saat kelas menerima CngAlgorithm objek, kelas mengambil nama algoritma yang disematkan dengan memanggil properti objek Algorithm .

Oleh karena itu, CngAlgorithm berfungsi sebagai enumerasi algoritma terkenal. Ini memungkinkan Anda menentukan algoritma terkenal dengan menggunakan nilai yang ditik dengan kuat alih-alih string.

Nota

Kelas CNG tidak berfungsi pada platform non-Windows.

Konstruktor

Nama Deskripsi
CngAlgorithm(String)

Menginisialisasi instans baru dari kelas CngAlgorithm.

Properti

Nama Deskripsi
Algorithm

Mendapatkan nama algoritma yang ditentukan objek saat ini CngAlgorithm .

ECDiffieHellman

CngAlgorithm Mendapatkan objek yang menentukan algoritma pertukaran kunci Kurva Elips Diffie-Hellman (ECDH) yang kurvanya dijelaskan melalui properti kunci.

ECDiffieHellmanP256

CngAlgorithm Mendapatkan objek yang menentukan algoritma pertukaran kunci Kurva Elips Diffie-Hellman (ECDH) yang menggunakan kurva P-256.

ECDiffieHellmanP384

CngAlgorithm Mendapatkan objek yang menentukan algoritma pertukaran kunci Kurva Elips Diffie-Hellman (ECDH) yang menggunakan kurva P-384.

ECDiffieHellmanP521

CngAlgorithm Mendapatkan objek yang menentukan algoritma pertukaran kunci Kurva Elips Diffie-Hellman (ECDH) yang menggunakan kurva P-521.

ECDsa

CngAlgorithm Mendapatkan objek yang menentukan Elliptic Curve Digital Signature Algorithm (ECDSA) yang kurvanya dijelaskan melalui properti kunci.

ECDsaP256

CngAlgorithm Mendapatkan objek yang menentukan Elliptic Curve Digital Signature Algorithm (ECDSA) yang menggunakan kurva P-256.

ECDsaP384

CngAlgorithm Mendapatkan objek yang menentukan Elliptic Curve Digital Signature Algorithm (ECDSA) yang menggunakan kurva P-384.

ECDsaP521

Mendapatkan objek baru CngAlgorithm yang menentukan Elliptic Curve Digital Signature Algorithm (ECDSA) yang menggunakan kurva P-521.

MD5

Mendapatkan objek baru CngAlgorithm yang menentukan algoritma hash Message Digest 5 (MD5).

MLDsa

Mendapatkan objek baru CngAlgorithm yang menentukan Modul-Lattice-Based Algoritma Tanda Tangan Digital (ML-DSA).

MLKem

Mendapatkan objek baru CngAlgorithm yang menentukan Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM).

Rsa

Mendapatkan objek baru CngAlgorithm yang menentukan algoritma hash RSA.

Sha1

Mendapatkan objek baru CngAlgorithm yang menentukan algoritma Algoritma Hash Aman 1 (SHA-1).

Sha256

Mendapatkan objek baru CngAlgorithm yang menentukan algoritma Secure Hash Algorithm 256 (SHA-256).

Sha384

Mendapatkan objek baru CngAlgorithm yang menentukan algoritma Algoritma Hash Aman 384 (SHA-384).

Sha512

Mendapatkan objek baru CngAlgorithm yang menentukan algoritma Algoritma Hash Aman 512 (SHA-512).

SlhDsa

Mendapatkan objek baru CngAlgorithm yang menentukan Algoritma Tanda Tangan Digital Hash-Based Stateless (SLH-DSA).

Metode

Nama Deskripsi
Equals(CngAlgorithm)

Membandingkan objek yang ditentukan CngAlgorithm dengan objek saat ini CngAlgorithm .

Equals(Object)

Membandingkan objek yang ditentukan dengan objek saat ini CngAlgorithm .

GetHashCode()

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

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mendapatkan nama algoritma yang ditentukan objek saat ini CngAlgorithm .

Operator

Nama Deskripsi
Equality(CngAlgorithm, CngAlgorithm)

Menentukan apakah dua CngAlgorithm objek menentukan nama algoritma yang sama.

Inequality(CngAlgorithm, CngAlgorithm)

Menentukan apakah dua CngAlgorithm objek tidak menentukan algoritma yang sama.

Berlaku untuk