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)Проверяет подпись данных.

См. также