MLDsa Класс

Определение

Представляет ключ ML-DSA.

public ref class MLDsa abstract : IDisposable
public abstract class MLDsa : IDisposable
type MLDsa = class
    interface IDisposable
Public MustInherit Class MLDsa
Implements IDisposable
Наследование
MLDsa
Производный
Реализации

Комментарии

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

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

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

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

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

Инициализирует новый экземпляр класса MLDsa.

Свойства

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

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

IsSupported

Возвращает значение, указывающее, поддерживает ли текущая платформа ML-DSA.

Методы

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

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

Dispose(Boolean)

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

Equals(Object)

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

(Унаследовано от Object)
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 этого ключа с помощью пароля на основе символов.

ExportMLDsaPrivateKey()

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

ExportMLDsaPrivateKey(Span<Byte>)

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

ExportMLDsaPrivateKeyCore(Span<Byte>)

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

ExportMLDsaPrivateSeed()

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

ExportMLDsaPrivateSeed(Span<Byte>)

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

ExportMLDsaPrivateSeedCore(Span<Byte>)

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

ExportMLDsaPublicKey()

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

ExportMLDsaPublicKey(Span<Byte>)

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

ExportMLDsaPublicKeyCore(Span<Byte>)

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

ExportPkcs8PrivateKey()

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

ExportPkcs8PrivateKeyPem()

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

ExportSubjectPublicKeyInfo()

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

ExportSubjectPublicKeyInfoPem()

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

GenerateKey(MLDsaAlgorithm)

Создает новый ключ ML-DSA.

GetHashCode()

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

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

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

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

Импортирует закрытый ключ ML-DSA из структуры PKCS#8 EncryptedPrivateKeyInfo.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Импортирует закрытый ключ ML-DSA из структуры PKCS#8 EncryptedPrivateKeyInfo.

ImportEncryptedPkcs8PrivateKey(String, Byte[])

Импортирует закрытый ключ ML-DSA из структуры PKCS#8 EncryptedPrivateKeyInfo.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Импортирует ключ ML-DSA из зашифрованной строки в кодировке PEM RFC 7468.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Импортирует ключ ML-DSA из зашифрованной строки в кодировке PEM RFC 7468.

ImportFromEncryptedPem(String, Byte[])

Импортирует ключ ML-DSA из зашифрованной строки в кодировке PEM RFC 7468.

ImportFromEncryptedPem(String, String)

Импортирует ключ ML-DSA из зашифрованной строки в кодировке PEM RFC 7468.

ImportFromPem(ReadOnlySpan<Char>)

Импортирует ключ ML-DSA из строки в кодировке PEM RFC 7468.

ImportFromPem(String)

Импортирует ключ ML-DSA из строки в кодировке PEM RFC 7468.

ImportMLDsaPrivateKey(MLDsaAlgorithm, Byte[])

Импортирует закрытый ключ ML-DSA в формате закрытого ключа FIPS 204.

ImportMLDsaPrivateKey(MLDsaAlgorithm, ReadOnlySpan<Byte>)

Импортирует закрытый ключ ML-DSA в формате закрытого ключа FIPS 204.

ImportMLDsaPrivateSeed(MLDsaAlgorithm, Byte[])

Импортирует закрытый ключ ML-DSA из его частного начального значения.

ImportMLDsaPrivateSeed(MLDsaAlgorithm, ReadOnlySpan<Byte>)

Импортирует закрытый ключ ML-DSA из его частного начального значения.

ImportMLDsaPublicKey(MLDsaAlgorithm, Byte[])

Импортирует открытый ключ ML-DSA в формате открытого ключа FIPS 204.

ImportMLDsaPublicKey(MLDsaAlgorithm, ReadOnlySpan<Byte>)

Импортирует открытый ключ ML-DSA в формате открытого ключа FIPS 204.

ImportPkcs8PrivateKey(Byte[])

Импортирует закрытый ключ ML-DSA из структуры PKCS#8 PrivateKeyInfo.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>)

Импортирует закрытый ключ ML-DSA из структуры PKCS#8 PrivateKeyInfo.

ImportSubjectPublicKeyInfo(Byte[])

Импортирует открытый ключ ML-DSA из структуры SubjectPublicKeyInfo X.509.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>)

Импортирует открытый ключ ML-DSA из структуры SubjectPublicKeyInfo X.509.

MemberwiseClone()

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

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

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

SignData(ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

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

SignDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

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

SignMu(Byte[])

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

SignMu(ReadOnlySpan<Byte>, Span<Byte>)

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

SignMu(ReadOnlySpan<Byte>)

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

SignMuCore(ReadOnlySpan<Byte>, Span<Byte>)

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

SignPreHash(Byte[], String, Byte[])

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

SignPreHash(ReadOnlySpan<Byte>, Span<Byte>, String, ReadOnlySpan<Byte>)

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

SignPreHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, String, Span<Byte>)

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

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

VerifyData(Byte[], Byte[], Byte[])

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

VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

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

VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

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

VerifyMu(Byte[], Byte[])

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

VerifyMu(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

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

VerifyMuCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

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

VerifyPreHash(Byte[], Byte[], String, Byte[])

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

VerifyPreHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, String, ReadOnlySpan<Byte>)

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

VerifyPreHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, String, ReadOnlySpan<Byte>)

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

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