MLDsaOpenSsl Класс

Определение

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

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

Комментарии

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

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

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

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

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

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

Свойства

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

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

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

Методы

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

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

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

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

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

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

Equals(Object)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Экспортирует текущий ключ в формате закрытого ключа FIPS 204.

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

Экспортирует текущий ключ в формате закрытого ключа FIPS 204.

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

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

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

Экспортирует частное начальное значение в формате закрытого начального значения FIPS 204.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подписывает указанные данные.

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

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

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

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

(Унаследовано от MLDsa)
SignMu(Byte[])

Подписывает указанное значение внешней вычисляемой подписи mu (μ).

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

Подписывает указанное значение внешней вычисляемой подписи mu (μ), записывая подпись в предоставленный буфер.

(Унаследовано от MLDsa)
SignMu(ReadOnlySpan<Byte>)

Подписывает указанное значение внешней вычисляемой подписи mu (μ).

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

При переопределении в производном классе вычисляет оставшуюся часть сигнатуры из предварительно компилированного значения мю (μ), записывая его в предоставленный буфер.

(Унаследовано от MLDsa)
SignPreHash(Byte[], String, Byte[])

Подписывает указанный хэш с помощью алгоритма предварительной хэш-подписи FIPS 204.

(Унаследовано от MLDsa)
SignPreHash(ReadOnlySpan<Byte>, Span<Byte>, String, ReadOnlySpan<Byte>)

Подписывает указанный хэш с помощью алгоритма предварительной хэш-подписи FIPS 204, записывая подпись в предоставленный буфер.

(Унаследовано от MLDsa)
SignPreHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, String, Span<Byte>)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от MLDsa)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

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

(Унаследовано от MLDsa)
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

При переопределении в производном классе проверяет подпись указанных данных и контекста.

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

Проверяет, является ли цифровая подпись допустимой для указанного значения внешней вычисляемой сигнатуры (μ).

(Унаследовано от MLDsa)
VerifyMu(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Проверяет, является ли цифровая подпись допустимой для указанного значения внешней вычисляемой сигнатуры (μ).

(Унаследовано от MLDsa)
VerifyMuCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

При переопределении в производном классе проверяет, является ли цифровая подпись допустимой для указанного значения внешней вычисляемой сигнатуры (μ).

(Унаследовано от MLDsa)
VerifyPreHash(Byte[], Byte[], String, Byte[])

Проверяет, является ли указанная предварительно хэш-сигнатура FIPS 204 для этого ключа и предоставленного хэша.

(Унаследовано от MLDsa)
VerifyPreHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, String, ReadOnlySpan<Byte>)

Проверяет, является ли указанная предварительно хэш-сигнатура FIPS 204 для этого ключа и предоставленного хэша.

(Унаследовано от MLDsa)
VerifyPreHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, String, ReadOnlySpan<Byte>)

При переопределении в производном классе проверяет предварительно хэш-подпись указанного хэша и контекста.

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

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