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


ECDsaOpenSsl Класс

Определение

Предоставляет реализацию алгоритма цифровой подписи эллиптических кривых (ECDSA), поддерживаемого OpenSSL.

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

Комментарии

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

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

ECDsaOpenSsl()

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

ECDsaOpenSsl(ECCurve)

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

ECDsaOpenSsl(Int32)

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

ECDsaOpenSsl(IntPtr)

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

ECDsaOpenSsl(SafeEvpPKeyHandle)

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

Поля

KeySizeValue

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

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

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

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

Свойства

KeyExchangeAlgorithm

Возвращает имя алгоритма обмена ключами.

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

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

KeySize

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

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

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

LegalKeySizes

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

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

Возвращает имя алгоритма подписи.

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

Методы

Clear()

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

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

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

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

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

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

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

Equals(Object)

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

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

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

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

Экспортирует текущий ключ в формате ECPrivateKey в кодировке PEM.

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

Экспортирует ключевые и явные параметры кривой, используемые объектом шифрования эллиптических кривых (ECC) в объект ECParameters.

ExportExplicitParameters(Boolean)

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

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

Экспортирует ключ, используемый объектом шифрования эллиптических кривых (ECC) в объект ECParameters. Если ключ был создан как именованной кривой, поле Curve содержит именованные параметры кривой; в противном случае он содержит явные параметры.

ExportParameters(Boolean)

При переопределении в производном классе экспортирует именованные или явные параметры для эллиптической кривой. Если кривая имеет имя, поле Curve содержит именованные параметры кривой, в противном случае он содержит явные параметры.

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

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

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

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

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

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

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

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

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

Этот метод вызывается во всех случаях.

(Унаследовано от ECDsa)
GenerateKey(ECCurve)

Создает новую эфемерную пару открытого и закрытого ключа для указанной кривой, заменив текущий ключ.

GenerateKey(ECCurve)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от ECDsa)
ImportParameters(ECParameters)

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

ImportParameters(ECParameters)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от ECDsa)
SignHash(Byte[])

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

SignHash(Byte[], DSASignatureFormat)

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

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

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

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

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

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

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

(Унаследовано от ECDsa)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat)

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

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

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

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

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

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

Этот метод вызывается во всех случаях.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

VerifyHash(Byte[], Byte[], DSASignatureFormat)

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

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

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

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

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

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

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

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

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