MLKemCng Класс

Определение

Предоставляет реализацию механизмаLattice-Based Key-Encapsulation модуля (ML-KEM).

public ref class MLKemCng sealed : System::Security::Cryptography::MLKem
public sealed class MLKemCng : System.Security.Cryptography.MLKem
type MLKemCng = class
    inherit MLKem
Public NotInheritable Class MLKemCng
Inherits MLKem
Наследование
MLKemCng

Комментарии

Этот алгоритм задается FIPS-203.

Разработчики рекомендуется программировать для MLKem базового класса, а не любого конкретного производного класса.

Производные классы предназначены для взаимодействия с базовыми криптографическими библиотеками системы.

Конструкторы

Имя Описание
MLKemCng(CngKey)

Инициализирует новый экземпляр класса с помощью указанного MLKemCngCngKey.

Свойства

Имя Описание
Algorithm

Возвращает конкретный алгоритм ML-KEM для этого ключа.

(Унаследовано от MLKem)

Методы

Имя Описание
Decapsulate(Byte[])

Декапсулирует общий секрет из предоставленного зашифрованного текста.

(Унаследовано от MLKem)
Decapsulate(ReadOnlySpan<Byte>, Span<Byte>)

Декапсулирует общий секрет из предоставленного зашифрованного текста.

(Унаследовано от MLKem)
DecapsulateCore(ReadOnlySpan<Byte>, Span<Byte>)

При переопределении в производном классе декапсулирует общий секрет из предоставленного зашифрованного текста.

(Унаследовано от MLKem)
Dispose()

Освобождает все ресурсы, используемые классом MLKem .

(Унаследовано от MLKem)
Dispose(Boolean)

Dispose() Finalize() Вызывается методами для освобождения управляемых и неуправляемых ресурсов, используемых текущим экземпляром MLKem класса.

(Унаследовано от MLKem)
Encapsulate(Byte[], Byte[])

Создает инкапсулирование шифра и общий секрет.

(Унаследовано от MLKem)
Encapsulate(Span<Byte>, Span<Byte>)

Создает зашифрованный текст инкапсуляции и общий секрет, записывая их в предоставленные буферы.

(Унаследовано от MLKem)
EncapsulateCore(Span<Byte>, Span<Byte>)

При переопределении в производном классе создает зашифрованный текст инкапсуляции и общий секрет, записывая их в предоставленные буферы.

(Унаследовано от MLKem)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
ExportDecapsulationKey()

Экспортирует ключ декапсуляции.

(Унаследовано от MLKem)
ExportDecapsulationKey(Span<Byte>)

Экспортирует ключ декапсуляции в предоставленный буфер.

(Унаследовано от MLKem)
ExportDecapsulationKeyCore(Span<Byte>)

При переопределении в производном классе экспортирует ключ декапсуляции в предоставленный буфер.

(Унаследовано от MLKem)
ExportEncapsulationKey()

Экспортирует ключ инкапсуляции.

(Унаследовано от MLKem)
ExportEncapsulationKey(Span<Byte>)

Экспортирует ключ инкапсуляции в предоставленный буфер.

(Унаследовано от MLKem)
ExportEncapsulationKeyCore(Span<Byte>)

При переопределении в производном классе экспортирует ключ инкапсуляции в предоставленный буфер.

(Унаследовано от MLKem)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Экспортирует текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo с паролем на основе байтов.

(Унаследовано от MLKem)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Экспортирует текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo с паролем на основе символов.

(Унаследовано от MLKem)
ExportEncryptedPkcs8PrivateKey(String, PbeParameters)

Экспортирует текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo с паролем на основе символов.

(Унаследовано от MLKem)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Экспортирует текущий ключ в представлении в кодировке PEM представления PKCS#8 EncryptedPrivateKeyInfo этого ключа с помощью пароля на основе байтов.

(Унаследовано от MLKem)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Экспортирует текущий ключ в представлении в кодировке PEM представления PKCS#8 EncryptedPrivateKeyInfo этого ключа с помощью пароля на основе символов.

(Унаследовано от MLKem)
ExportEncryptedPkcs8PrivateKeyPem(String, PbeParameters)

Экспортирует текущий ключ в представлении в кодировке PEM представления PKCS#8 EncryptedPrivateKeyInfo этого ключа с помощью строкового пароля.

(Унаследовано от MLKem)
ExportPkcs8PrivateKey()

Экспорт текущего ключа в формате PKCS#8 PrivateKeyInfo.

(Унаследовано от MLKem)
ExportPkcs8PrivateKeyPem()

Экспортирует текущий ключ в формате PEM в формате PKCS#8 PrivateKeyInfo.

(Унаследовано от MLKem)
ExportPrivateSeed()

Экспорт закрытого начального значения.

(Унаследовано от MLKem)
ExportPrivateSeed(Span<Byte>)

Экспортирует частное начальное значение в предоставленный буфер.

(Унаследовано от MLKem)
ExportPrivateSeedCore(Span<Byte>)

При переопределении в производном классе экспортирует частное начальное значение в предоставленный буфер.

(Унаследовано от MLKem)
ExportSubjectPublicKeyInfo()

Экспортирует часть открытого ключа текущего ключа в формате X.509 SubjectPublicKeyInfo.

(Унаследовано от MLKem)
ExportSubjectPublicKeyInfoPem()

Экспортирует часть открытого ключа текущего ключа в формате PEM в формате X.509 SubjectPublicKeyInfo.

(Унаследовано от MLKem)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetKey()

Возвращает новый CngKey , представляющий ключ, используемый текущим экземпляром.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Пытается экспортировать текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo в предоставленный буфер с помощью пароля на основе байтов.

(Унаследовано от MLKem)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Пытается экспортировать текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo в предоставленный буфер, используя пароль на основе символов.

(Унаследовано от MLKem)
TryExportEncryptedPkcs8PrivateKey(String, PbeParameters, Span<Byte>, Int32)

Пытается экспортировать текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo в предоставленный буфер, используя пароль на основе символов.

(Унаследовано от MLKem)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Пытается экспортировать текущий ключ в формате PKCS#8 PrivateKeyInfo в предоставленный буфер.

(Унаследовано от MLKem)
TryExportPkcs8PrivateKeyCore(Span<Byte>, Int32)

При переопределении в производном классе пытается экспортировать текущий ключ в формате PKCS#8 PrivateKeyInfo в предоставленный буфер.

(Унаследовано от MLKem)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Пытается экспортировать часть открытого ключа текущего ключа в формате X.509 SubjectPublicKeyInfo в предоставленный буфер.

(Унаследовано от MLKem)

Применяется к