System::Security::Cryptography::ECDsa class
Содержание
[
Скрывать
]ECDsa class
Базовый класс для реализаций алгоритма ECDsa. Объекты этого класса должны создаваться только с помощью функции System::MakeObject() function. Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.
class ECDsa : public System::Security::Cryptography::AsymmetricAlgorithm
Методы
| Метод | Описание |
|---|---|
| static Create() | Создаёт реализацию алгоритма ECDSA по умолчанию. |
| static Create(const ECCurve&) | Создаёт реализацию алгоритма ECDSA по умолчанию с вновь созданным ключом для указанной кривой. |
| static Create(const ECParameters&) | Создаёт реализацию алгоритма ECDSA по умолчанию, используя указанные параметры. |
| static Create(const String&) | Создаёт указанную реализацию алгоритма ECDSA. |
| virtual ExportExplicitParameters(bool) | Экспортирует явные параметры. |
| virtual ExportParameters(bool) | Экспортирует именованные или явные параметры. |
| virtual GenerateKey(const ECCurve&) | Генерирует новую пару открытого/закрытого ключа для указанной кривой. |
| get_KeyExchangeAlgorithm() override | Информация RTTI. |
| get_SignatureAlgorithm() override | Получает алгоритм подписи для использования. |
| virtual ImportParameters(const ECParameters&) | Импортирует все параметры из структуры данных. |
| virtual SignData(const ByteArrayPtr&, const HashAlgorithmName&) | Вычисляет хеш‑значение указанного массива данных, используя указанный хеш‑алгоритм, и подписывает результат. |
| virtual SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&) | Вычисляет хеш‑значение указанного массива данных, используя указанный хеш‑алгоритм, и подписывает результат. |
| virtual SignData(const StreamPtr&, const HashAlgorithmName&) | Вычисляет хеш‑значение указанного бинарного потока, используя указанный хеш‑алгоритм, и подписывает результат. |
| virtual SignHash(const ByteArrayPtr&) | Вычисляет подпись указанного входного значения. |
| VerifyData(const ByteArrayPtr&, const ByteArrayPtr&, const HashAlgorithmName&) | Проверяет, что подпись указанных данных действительна. |
| VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&, const HashAlgorithmName&) | Проверяет, что подпись указанных данных действительна. |
| VerifyData(const StreamPtr&, const ByteArrayPtr&, const HashAlgorithmName&) | Проверяет, что подпись указанного бинарного потока действительна. |
| virtual VerifyHash(ByteArrayPtr, ByteArrayPtr) | Проверяет подпись данных. |
См. также
- Class AsymmetricAlgorithm
- Namespace System::Security::Cryptography
- Library Aspose.Font for C++