Поделиться через


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 фабричные методы вместо конкретной производной реализации.

Важно!

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

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

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

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

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

CreateSignature(Byte[], DSASignatureFormat)

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

(Унаследовано от 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>)

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

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

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

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от 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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

VerifySignature(Byte[], Byte[], DSASignatureFormat)

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

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

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

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

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

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

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

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

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