CngAlgorithm Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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. |