DSAOpenSsl Класс

Определение

Предоставляет реализацию алгоритма цифровой подписи (DSA), поддерживаемого OpenSSL.

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

Комментарии

Этот класс следует использовать только непосредственно при выполнении взаимодействия платформы с системной библиотекой OpenSSL. Если взаимодействие платформы не требуется, вместо конкретной производной реализации следует использовать DSA.Create методы фабрики.

Important

Создатели алгоритма DSA отозвали поддержку. Рекомендуется использовать RSA класс или ECDsa класс вместо DSA класса. Используйте DSA только для совместимости с устаревшими приложениями и данными.

DSAOpenSSL предоставляет fiPS 186-3 версии DSA.

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

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

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

DSAOpenSsl(DSAParameters)

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

DSAOpenSsl(Int32)

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

DSAOpenSsl(IntPtr)

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

DSAOpenSsl(SafeEvpPKeyHandle)

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

Поля

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

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

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

Указывает размеры ключей, поддерживаемые асимметричным алгоритмом.

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

Свойства

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

При переопределении в производном классе получает имя алгоритма обмена ключами. В противном случае вызывает NotImplementedExceptionисключение .

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

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

KeySize

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

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

Возвращает размеры ключей в битах, поддерживаемые алгоритмом DSA.

LegalKeySizes

Возвращает размеры ключей, поддерживаемые асимметричным алгоритмом.

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

При реализации в производном классе получает имя алгоритма подписи. В противном случае всегда вызывает NotImplementedExceptionисключение .

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

Методы

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

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

(Унаследовано от AsymmetricAlgorithm)
CreateSignature(Byte[], DSASignatureFormat)

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

(Унаследовано от DSA)
CreateSignature(Byte[])

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

CreateSignatureCore(ReadOnlySpan<Byte>, DSASignatureFormat)

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

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

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

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

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

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

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

Equals(Object)

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

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

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

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

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

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

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

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

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

(Унаследовано от AsymmetricAlgorithm)
ExportParameters(Boolean)

Экспортирует DSAParameters представляющий этот ключ.

ExportPkcs8PrivateKey()

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

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

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

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

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

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

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

(Унаследовано от AsymmetricAlgorithm)
FromXmlString(String)

DSA Восстанавливает объект из XML-строки.

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

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

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

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

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

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

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

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

(Унаследовано от DSA)
HashData(Stream, HashAlgorithmName)

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

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

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

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

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

(Унаследовано от DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Импортирует зашифрованный закрытый ключ в кодировке RFC 7468 PEM, заменив ключи для этого объекта.

(Унаследовано от DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Импортирует зашифрованный закрытый ключ в кодировке RFC 7468 PEM, заменив ключи для этого объекта.

(Унаследовано от DSA)
ImportFromPem(ReadOnlySpan<Char>)

Импортирует ключ в кодировке PEM RFC 7468, заменив ключи для этого объекта.

(Унаследовано от DSA)
ImportParameters(DSAParameters)

Импортирует указанный DSAParametersобъект.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Импортирует открытый или закрытый ключ из структуры PKCS#8 PrivateKeyInfo после расшифровки, заменив ключи для этого объекта.

(Унаследовано от DSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Импортирует открытый ключ из структуры SubjectPublicKeyInfo X.509 после расшифровки, заменив ключи для этого объекта.

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

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

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

Вычисляет хэш-значение указанных данных и подписывает его с помощью указанного формата подписи.

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

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

(Унаследовано от DSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

Вычисляет хэш-значение указанных данных и подписывает его с помощью указанного формата подписи.

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

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

(Унаследовано от DSA)
SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Вычисляет хэш-значение указанных данных и подписывает его с помощью указанного формата подписи.

(Унаследовано от DSA)
SignData(Stream, HashAlgorithmName)

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

(Унаследовано от DSA)
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Вычисляет хэш-значение указанных данных и подписывает его с помощью указанного формата подписи.

(Унаследовано от DSA)
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat)

Вычисляет хэш-значение указанных данных и подписывает его с помощью указанного формата подписи.

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

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

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

Создает и возвращает xml-строковое представление текущего DSA объекта.

(Унаследовано от DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

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

(Унаследовано от DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)

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

(Унаследовано от DSA)
TryCreateSignatureCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от DSA)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

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

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

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

(Унаследовано от DSA)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

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

(Унаследовано от AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

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

(Унаследовано от DSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

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

(Унаследовано от DSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

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

(Унаследовано от DSA)
TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

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

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

Проверяет, является ли цифровая подпись допустимой для предоставленных данных.

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

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

(Унаследовано от DSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat)

Проверяет, является ли цифровая подпись допустимой для предоставленных данных.

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

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

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

Проверяет, является ли цифровая подпись допустимой для предоставленных данных.

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

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

(Унаследовано от DSA)
VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat)

Проверяет, является ли цифровая подпись допустимой для предоставленных данных.

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

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

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

Проверяет, является ли цифровая подпись допустимой для предоставленных данных.

(Унаследовано от DSA)
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Проверяет, является ли цифровая подпись допустимой для предоставленных данных.

(Унаследовано от DSA)
VerifySignature(Byte[], Byte[], DSASignatureFormat)

Проверяет, является ли цифровая подпись допустимой для предоставленного хэша.

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

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

VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Проверяет, является ли цифровая подпись допустимой для предоставленного хэша.

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

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

(Унаследовано от DSA)
VerifySignatureCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Проверяет, является ли цифровая подпись допустимой для предоставленного хэша.

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

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