MLKem 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.
Mewakili kunci ML-KEM.
public ref class MLKem abstract : IDisposable
public abstract class MLKem : IDisposable
type MLKem = class
interface IDisposable
Public MustInherit Class MLKem
Implements IDisposable
- Warisan
-
MLKem
- Turunan
- Penerapan
Keterangan
Algoritma ini ditentukan oleh FIPS-203.
Pengembang didorong untuk memprogram terhadap MLKem kelas dasar, daripada kelas turunan tertentu.
Kelas turunan ditujukan untuk interop dengan pustaka kriptografi sistem yang mendasarinya.
Konstruktor
| Nama | Deskripsi |
|---|---|
| MLKem(MLKemAlgorithm) |
Menginisialisasi instans baru dari kelas MLKem. |
Properti
| Nama | Deskripsi |
|---|---|
| Algorithm |
Mendapatkan algoritma ML-KEM khusus untuk kunci ini. |
| IsSupported |
Mendapatkan nilai yang menunjukkan apakah algoritma didukung pada platform saat ini. |
Metode
| Nama | Deskripsi |
|---|---|
| Decapsulate(Byte[]) |
Memisahkan rahasia bersama dari ciphertext yang disediakan. |
| Decapsulate(ReadOnlySpan<Byte>, Span<Byte>) |
Memisahkan rahasia bersama dari ciphertext yang disediakan. |
| DecapsulateCore(ReadOnlySpan<Byte>, Span<Byte>) |
Ketika ditimpa di kelas turunan, memisahkan rahasia bersama dari ciphertext yang disediakan. |
| Dispose() |
Merilis semua sumber daya yang MLKem digunakan oleh kelas . |
| Dispose(Boolean) |
Dipanggil oleh |
| Encapsulate(Byte[], Byte[]) |
Membuat ciphertext enkapsulasi dan rahasia bersama. |
| Encapsulate(Span<Byte>, Span<Byte>) |
Membuat ciphertext enkapsulasi dan rahasia bersama, menulisnya ke dalam buffer yang disediakan. |
| EncapsulateCore(Span<Byte>, Span<Byte>) |
Ketika ditimpa di kelas turunan, membuat ciphertext enkapsulasi dan rahasia bersama, menulisnya ke dalam buffer yang disediakan. |
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| ExportDecapsulationKey() |
Mengekspor kunci dekapsulasi. |
| ExportDecapsulationKey(Span<Byte>) |
Mengekspor kunci dekapsulasi ke dalam buffer yang disediakan. |
| ExportDecapsulationKeyCore(Span<Byte>) |
Ketika ditimpa di kelas turunan, mengekspor kunci dekapsulasi ke dalam buffer yang disediakan. |
| ExportEncapsulationKey() |
Mengekspor kunci enkapsulasi. |
| ExportEncapsulationKey(Span<Byte>) |
Mengekspor kunci enkapsulasi ke dalam buffer yang disediakan. |
| ExportEncapsulationKeyCore(Span<Byte>) |
Ketika ditimpa dalam kelas turunan, mengekspor kunci enkapsulasi ke dalam buffer yang disediakan. |
| ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters) |
Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis byte. |
| ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters) |
Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis karakter. |
| ExportEncryptedPkcs8PrivateKey(String, PbeParameters) |
Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis karakter. |
| ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters) |
Mengekspor kunci saat ini dalam representasi yang dikodekan PEM dari representasi PKCS#8 EncryptedPrivateKeyInfo dari kunci ini, menggunakan kata sandi berbasis byte. |
| ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters) |
Mengekspor kunci saat ini dalam representasi yang dikodekan PEM dari representasi PKCS#8 EncryptedPrivateKeyInfo dari kunci ini, menggunakan kata sandi berbasis karakter. |
| ExportEncryptedPkcs8PrivateKeyPem(String, PbeParameters) |
Mengekspor kunci saat ini dalam representasi yang dikodekan PEM dari representasi PKCS#8 EncryptedPrivateKeyInfo dari kunci ini, menggunakan kata sandi string. |
| ExportPkcs8PrivateKey() |
Ekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo. |
| ExportPkcs8PrivateKeyPem() |
Mengekspor kunci saat ini dalam representasi yang dikodekan PEM dari format PKCS#8 PrivateKeyInfo. |
| ExportPrivateSeed() |
Mengekspor benih privat. |
| ExportPrivateSeed(Span<Byte>) |
Mengekspor benih privat ke dalam buffer yang disediakan. |
| ExportPrivateSeedCore(Span<Byte>) |
Ketika ditimpa dalam kelas turunan, ekspor benih privat ke dalam buffer yang disediakan. |
| ExportSubjectPublicKeyInfo() |
Mengekspor bagian kunci publik dari kunci saat ini dalam format X.509 SubjectPublicKeyInfo. |
| ExportSubjectPublicKeyInfoPem() |
Mengekspor bagian kunci publik dari kunci saat ini dalam representasi yang dikodekan PEM dari format X.509 SubjectPublicKeyInfo. |
| GenerateKey(MLKemAlgorithm) |
Menghasilkan kunci ML-KEM baru. |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| ImportDecapsulationKey(MLKemAlgorithm, Byte[]) |
Mengimpor kunci ML-KEM dari kunci dekapsulasi. |
| ImportDecapsulationKey(MLKemAlgorithm, ReadOnlySpan<Byte>) |
Mengimpor kunci ML-KEM dari kunci dekapsulasi. |
| ImportEncapsulationKey(MLKemAlgorithm, Byte[]) |
Mengimpor kunci ML-KEM dari kunci enkapsulasi. |
| ImportEncapsulationKey(MLKemAlgorithm, ReadOnlySpan<Byte>) |
Mengimpor kunci ML-KEM dari kunci enkapsulasi. |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
Mengimpor kunci privat ML-KEM dari struktur PKCS#8 EncryptedPrivateKeyInfo. |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Mengimpor kunci privat ML-KEM dari struktur PKCS#8 EncryptedPrivateKeyInfo. |
| ImportEncryptedPkcs8PrivateKey(String, Byte[]) |
Mengimpor kunci privat ML-KEM dari struktur PKCS#8 EncryptedPrivateKeyInfo. |
| ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Mengimpor kunci ML-KEM dari string yang dikodekan RFC 7468 PEM terenkripsi. |
| ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Mengimpor kunci ML-KEM dari string yang dikodekan RFC 7468 PEM terenkripsi. |
| ImportFromEncryptedPem(String, Byte[]) |
Mengimpor kunci ML-KEM dari string yang dikodekan RFC 7468 PEM terenkripsi. |
| ImportFromEncryptedPem(String, String) |
Mengimpor kunci ML-KEM dari string yang dikodekan RFC 7468 PEM terenkripsi. |
| ImportFromPem(ReadOnlySpan<Char>) |
Mengimpor kunci ML-KEM dari string yang dikodekan PEM RFC 7468. |
| ImportFromPem(String) |
Mengimpor kunci ML-KEM dari string yang dikodekan PEM RFC 7468. |
| ImportPkcs8PrivateKey(Byte[]) |
Mengimpor kunci privat ML-KEM dari struktur PKCS#8 PrivateKeyInfo. |
| ImportPkcs8PrivateKey(ReadOnlySpan<Byte>) |
Mengimpor kunci privat ML-KEM dari struktur PKCS#8 PrivateKeyInfo. |
| ImportPrivateSeed(MLKemAlgorithm, Byte[]) |
Mengimpor kunci ML-KEM dari nilai seed privatnya. |
| ImportPrivateSeed(MLKemAlgorithm, ReadOnlySpan<Byte>) |
Mengimpor kunci ML-KEM dari nilai seed privatnya. |
| ImportSubjectPublicKeyInfo(Byte[]) |
Mengimpor kunci enkapsulasi ML-KEM dari struktur SubjectPublicKeyInfo X.509. |
| ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>) |
Mengimpor kunci enkapsulasi ML-KEM dari struktur SubjectPublicKeyInfo X.509. |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32) |
Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis byte. |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32) |
Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis karakter. |
| TryExportEncryptedPkcs8PrivateKey(String, PbeParameters, Span<Byte>, Int32) |
Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis karakter. |
| TryExportPkcs8PrivateKey(Span<Byte>, Int32) |
Mencoba mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo ke dalam buffer yang disediakan. |
| TryExportPkcs8PrivateKeyCore(Span<Byte>, Int32) |
Ketika ditimpa di kelas turunan, mencoba mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo ke dalam buffer yang disediakan. |
| TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
Mencoba mengekspor bagian kunci publik dari kunci saat ini dalam format X.509 SubjectPublicKeyInfo ke dalam buffer yang disediakan. |