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)

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

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 в предоставленный буфер.

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