MLKemOpenSsl Класс

Определение

Представляет ключ ML-KEM, поддерживаемый OpenSSL.

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

Комментарии

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

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

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

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

Имя Описание
MLKemOpenSsl(SafeEvpPKeyHandle)

Инициализирует новый экземпляр класса из существующего MLKemOpenSsl ключа OpenSSL, представленного как .EVP_PKEY*

Свойства

Имя Описание
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)
DuplicateKeyHandle()

SafeEvpPKeyHandle Возвращает представление криптографического ключа.

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)
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)

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