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, представленного как . |
| ECDsaOpenSsl(SafeEvpPKeyHandle) |
Инициализирует новый экземпляр класса из существующего ECDsaOpenSsl ключа OpenSSL, представленного как . |
Поля
| Имя | Описание |
|---|---|
| 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 объект. |
| ExportParameters(Boolean) |
Экспортирует ключ, используемый объектом шифрования эллиптических кривых (ECC) в ECParameters объект. Если ключ был создан как именованной кривой, Curve поле содержит именованные параметры кривой; в противном случае оно содержит явные параметры. |
| 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) |
Создает новую эфемерную пару открытого и закрытого ключа для указанной кривой, заменив текущий ключ. |
| 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) |
Заменяет текущий ключ для этого экземпляра одним с помощью указанных параметров ключа. |
| ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32) |
Импортирует открытый или закрытый ключ из структуры PKCS#8 PrivateKeyInfo после расшифровки, заменив ключи для этого объекта. (Унаследовано от ECDsa) |
| ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32) |
Импортирует открытый ключ из структуры SubjectPublicKeyInfo X.509 после расшифровки, заменив ключи для этого объекта. (Унаследовано от ECDsa) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| SignData(Byte[], HashAlgorithmName, DSASignatureFormat) |
Вычисляет хэш-значение указанных данных и подписывает его с помощью указанного формата подписи. (Унаследовано от ECDsa) |
| SignData(Byte[], HashAlgorithmName) |
Вычисляет хэш-значение указанного массива байтов с помощью указанного алгоритма хэша и подписывает полученное хэш-значение. (Унаследовано от ECDsa) |
| SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat) |
Вычисляет хэш-значение указанных данных и подписывает его с помощью указанного формата подписи. (Унаследовано от ECDsa) |
| SignData(Byte[], Int32, Int32, HashAlgorithmName) |
Вычисляет хэш-значение части указанного массива байтов с помощью указанного алгоритма хэша и подписывает полученное хэш-значение. (Унаследовано от ECDsa) |
| SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Вычисляет хэш-значение указанных данных и подписывает его с помощью указанного формата подписи. (Унаследовано от ECDsa) |
| SignData(ReadOnlySpan<Byte>, HashAlgorithmName) |
Вычисляет хэш-значение указанных данных и подписывает его. (Унаследовано от ECDsa) |
| SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat) |
Вычисляет хэш-значение указанных данных и подписывает его в указанном формате в предоставленный буфер. (Унаследовано от ECDsa) |
| SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName) |
Вычисляет хэш-значение указанных данных и подписывает его в указанном формате в предоставленный буфер. (Унаследовано от ECDsa) |
| SignData(Stream, HashAlgorithmName, DSASignatureFormat) |
Вычисляет хэш-значение указанных данных и подписывает его с помощью указанного формата подписи. (Унаследовано от ECDsa) |
| SignData(Stream, HashAlgorithmName) |
Вычисляет хэш-значение указанного потока с помощью указанного хэш-алгоритма и подписывает полученное хэш-значение. (Унаследовано от ECDsa) |
| SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Вычисляет хэш-значение указанных данных и подписывает его с помощью указанного формата подписи. (Унаследовано от ECDsa) |
| SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat) |
Вычисляет хэш-значение указанных данных и подписывает его с помощью указанного формата подписи. (Унаследовано от ECDsa) |
| SignHash(Byte[], DSASignatureFormat) |
Вычисляет подпись ECDSA для указанного хэш-значения в указанном формате. (Унаследовано от ECDsa) |
| SignHash(Byte[]) |
Создает цифровую подпись для указанного хэш-значения. |
| SignHash(ReadOnlySpan<Byte>, DSASignatureFormat) |
Вычисляет подпись ECDSA для указанного хэш-значения в указанном формате. (Унаследовано от ECDsa) |
| SignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat) |
Вычисляет подпись ECDSA для указанного хэш-значения в указанном формате в предоставленном буфере. (Унаследовано от ECDsa) |
| SignHash(ReadOnlySpan<Byte>, Span<Byte>) |
Вычисляет подпись ECDSA для указанного хэш-значения в предоставленный буфер. (Унаследовано от ECDsa) |
| SignHash(ReadOnlySpan<Byte>) |
Вычисляет подпись 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, DSASignatureFormat) |
Проверяет, является ли цифровая подпись допустимой для предоставленных данных. (Унаследовано от ECDsa) |
| VerifyData(Byte[], Byte[], HashAlgorithmName) |
Проверяет, подходит ли цифровая подпись для текущего ключа и предоставляет данные с указанным хэш-алгоритмом. (Унаследовано от ECDsa) |
| VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat) |
Проверяет, является ли цифровая подпись допустимой для предоставленных данных. (Унаследовано от ECDsa) |
| VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName) |
Проверяет, подходит ли цифровая подпись для текущего ключа и предоставляет часть данных с указанным хэш-алгоритмом. (Унаследовано от ECDsa) |
| VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Проверяет, является ли цифровая подпись допустимой для предоставленных данных. (Унаследовано от ECDsa) |
| VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName) |
Проверяет, подходит ли цифровая подпись для текущего ключа и предоставляет данные с указанным хэш-алгоритмом. (Унаследовано от ECDsa) |
| VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat) |
Проверяет, является ли цифровая подпись допустимой для предоставленных данных. (Унаследовано от ECDsa) |
| VerifyData(Stream, Byte[], HashAlgorithmName) |
Проверяет, подходит ли цифровая подпись для текущего ключа и предоставляет данные с указанным хэш-алгоритмом. (Унаследовано от ECDsa) |
| VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Проверяет, является ли цифровая подпись допустимой для предоставленных данных. (Унаследовано от ECDsa) |
| VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Проверяет, является ли цифровая подпись допустимой для предоставленных данных. (Унаследовано от ECDsa) |
| VerifyHash(Byte[], Byte[], DSASignatureFormat) |
Проверяет, является ли цифровая подпись допустимой для предоставленного хэша. (Унаследовано от ECDsa) |
| VerifyHash(Byte[], Byte[]) |
Проверяет, подходит ли цифровая подпись для текущего ключа и указан хэш данных. |
| VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat) |
Проверяет, является ли цифровая подпись допустимой для предоставленного хэша. (Унаследовано от ECDsa) |
| VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
Проверяет, подходит ли цифровая подпись для текущего ключа и указан хэш данных. (Унаследовано от ECDsa) |
| VerifyHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat) |
Проверяет, является ли цифровая подпись допустимой для предоставленного хэша. (Унаследовано от ECDsa) |