MLKem Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет ключ ML-KEM.
public ref class MLKem abstract : IDisposable
public abstract class MLKem : IDisposable
type MLKem = class
interface IDisposable
Public MustInherit Class MLKem
Implements IDisposable
- Наследование
-
MLKem
- Производный
- Реализации
Комментарии
Этот алгоритм задается FIPS-203.
Разработчики рекомендуется программировать для MLKem базового класса, а не любого конкретного производного класса.
Производные классы предназначены для взаимодействия с базовыми криптографическими библиотеками системы.
Конструкторы
| Имя | Описание |
|---|---|
| MLKem(MLKemAlgorithm) |
Инициализирует новый экземпляр класса MLKem. |
Свойства
| Имя | Описание |
|---|---|
| Algorithm |
Возвращает конкретный алгоритм ML-KEM для этого ключа. |
| IsSupported |
Возвращает значение, указывающее, поддерживается ли алгоритм на текущей платформе. |
Методы
| Имя | Описание |
|---|---|
| Decapsulate(Byte[]) |
Декапсулирует общий секрет из предоставленного зашифрованного текста. |
| Decapsulate(ReadOnlySpan<Byte>, Span<Byte>) |
Декапсулирует общий секрет из предоставленного зашифрованного текста. |
| DecapsulateCore(ReadOnlySpan<Byte>, Span<Byte>) |
При переопределении в производном классе декапсулирует общий секрет из предоставленного зашифрованного текста. |
| Dispose() |
Освобождает все ресурсы, используемые классом MLKem . |
| Dispose(Boolean) |
|
| Encapsulate(Byte[], Byte[]) |
Создает инкапсулирование шифра и общий секрет. |
| Encapsulate(Span<Byte>, Span<Byte>) |
Создает зашифрованный текст инкапсуляции и общий секрет, записывая их в предоставленные буферы. |
| EncapsulateCore(Span<Byte>, Span<Byte>) |
При переопределении в производном классе создает зашифрованный текст инкапсуляции и общий секрет, записывая их в предоставленные буферы. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| ExportDecapsulationKey() |
Экспортирует ключ декапсуляции. |
| ExportDecapsulationKey(Span<Byte>) |
Экспортирует ключ декапсуляции в предоставленный буфер. |
| ExportDecapsulationKeyCore(Span<Byte>) |
При переопределении в производном классе экспортирует ключ декапсуляции в предоставленный буфер. |
| ExportEncapsulationKey() |
Экспортирует ключ инкапсуляции. |
| ExportEncapsulationKey(Span<Byte>) |
Экспортирует ключ инкапсуляции в предоставленный буфер. |
| ExportEncapsulationKeyCore(Span<Byte>) |
При переопределении в производном классе экспортирует ключ инкапсуляции в предоставленный буфер. |
| ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters) |
Экспортирует текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo с паролем на основе байтов. |
| ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters) |
Экспортирует текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo с паролем на основе символов. |
| ExportEncryptedPkcs8PrivateKey(String, PbeParameters) |
Экспортирует текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo с паролем на основе символов. |
| ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters) |
Экспортирует текущий ключ в представлении в кодировке PEM представления PKCS#8 EncryptedPrivateKeyInfo этого ключа с помощью пароля на основе байтов. |
| ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters) |
Экспортирует текущий ключ в представлении в кодировке PEM представления PKCS#8 EncryptedPrivateKeyInfo этого ключа с помощью пароля на основе символов. |
| ExportEncryptedPkcs8PrivateKeyPem(String, PbeParameters) |
Экспортирует текущий ключ в представлении в кодировке PEM представления PKCS#8 EncryptedPrivateKeyInfo этого ключа с помощью строкового пароля. |
| ExportPkcs8PrivateKey() |
Экспорт текущего ключа в формате PKCS#8 PrivateKeyInfo. |
| ExportPkcs8PrivateKeyPem() |
Экспортирует текущий ключ в формате PEM в формате PKCS#8 PrivateKeyInfo. |
| ExportPrivateSeed() |
Экспорт закрытого начального значения. |
| ExportPrivateSeed(Span<Byte>) |
Экспортирует частное начальное значение в предоставленный буфер. |
| ExportPrivateSeedCore(Span<Byte>) |
При переопределении в производном классе экспортирует частное начальное значение в предоставленный буфер. |
| ExportSubjectPublicKeyInfo() |
Экспортирует часть открытого ключа текущего ключа в формате X.509 SubjectPublicKeyInfo. |
| ExportSubjectPublicKeyInfoPem() |
Экспортирует часть открытого ключа текущего ключа в формате PEM в формате X.509 SubjectPublicKeyInfo. |
| GenerateKey(MLKemAlgorithm) |
Создает новый ключ ML-KEM. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| ImportDecapsulationKey(MLKemAlgorithm, Byte[]) |
Импортирует ключ ML-KEM из ключа декапсуляции. |
| ImportDecapsulationKey(MLKemAlgorithm, ReadOnlySpan<Byte>) |
Импортирует ключ ML-KEM из ключа декапсуляции. |
| ImportEncapsulationKey(MLKemAlgorithm, Byte[]) |
Импортирует ключ ML-KEM из ключа инкапсуляции. |
| ImportEncapsulationKey(MLKemAlgorithm, ReadOnlySpan<Byte>) |
Импортирует ключ ML-KEM из ключа инкапсуляции. |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
Импортирует закрытый ключ ML-KEM из структуры PKCS#8 EncryptedPrivateKeyInfo. |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Импортирует закрытый ключ ML-KEM из структуры PKCS#8 EncryptedPrivateKeyInfo. |
| ImportEncryptedPkcs8PrivateKey(String, Byte[]) |
Импортирует закрытый ключ ML-KEM из структуры PKCS#8 EncryptedPrivateKeyInfo. |
| ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Импортирует ключ ML-KEM из зашифрованной строки в кодировке PEM RFC 7468. |
| ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Импортирует ключ ML-KEM из зашифрованной строки в кодировке PEM RFC 7468. |
| ImportFromEncryptedPem(String, Byte[]) |
Импортирует ключ ML-KEM из зашифрованной строки в кодировке PEM RFC 7468. |
| ImportFromEncryptedPem(String, String) |
Импортирует ключ ML-KEM из зашифрованной строки в кодировке PEM RFC 7468. |
| ImportFromPem(ReadOnlySpan<Char>) |
Импортирует ключ ML-KEM из строки в кодировке PEM RFC 7468. |
| ImportFromPem(String) |
Импортирует ключ ML-KEM из строки в кодировке PEM RFC 7468. |
| ImportPkcs8PrivateKey(Byte[]) |
Импортирует закрытый ключ ML-KEM из структуры PKCS#8 PrivateKeyInfo. |
| ImportPkcs8PrivateKey(ReadOnlySpan<Byte>) |
Импортирует закрытый ключ ML-KEM из структуры PKCS#8 PrivateKeyInfo. |
| ImportPrivateSeed(MLKemAlgorithm, Byte[]) |
Импортирует ключ ML-KEM из своего частного начального значения. |
| ImportPrivateSeed(MLKemAlgorithm, ReadOnlySpan<Byte>) |
Импортирует ключ ML-KEM из своего частного начального значения. |
| ImportSubjectPublicKeyInfo(Byte[]) |
Импортирует ключ инкапсуляции ML-KEM из структуры SubjectPublicKeyInfo X.509. |
| ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>) |
Импортирует ключ инкапсуляции ML-KEM из структуры SubjectPublicKeyInfo X.509. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32) |
Пытается экспортировать текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo в предоставленный буфер с помощью пароля на основе байтов. |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32) |
Пытается экспортировать текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo в предоставленный буфер, используя пароль на основе символов. |
| TryExportEncryptedPkcs8PrivateKey(String, PbeParameters, Span<Byte>, Int32) |
Пытается экспортировать текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo в предоставленный буфер, используя пароль на основе символов. |
| TryExportPkcs8PrivateKey(Span<Byte>, Int32) |
Пытается экспортировать текущий ключ в формате PKCS#8 PrivateKeyInfo в предоставленный буфер. |
| TryExportPkcs8PrivateKeyCore(Span<Byte>, Int32) |
При переопределении в производном классе пытается экспортировать текущий ключ в формате PKCS#8 PrivateKeyInfo в предоставленный буфер. |
| TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
Пытается экспортировать часть открытого ключа текущего ключа в формате X.509 SubjectPublicKeyInfo в предоставленный буфер. |