System::Security::Cryptography::DSA класс

DSA class

Базовый класс для реализаций алгоритма DSA. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

class DSA : public System::Security::Cryptography::AsymmetricAlgorithm

Методы

МетодОписание
static Create()Создаёт реализацию алгоритма DSA по умолчанию.
static Create(const String&)Создаёт реализацию алгоритма DSA по умолчанию.
static Create(int32_t)Создаёт реализацию алгоритма DSA по умолчанию с указанным размером ключа.
static Create(const DSAParameters&)Создаёт реализацию алгоритма DSA по умолчанию с указанными параметрами.
static CreateFromXmlString(const String&)Создаёт реализацию алгоритма DSA по умолчанию с указанными XML‑закодированными параметрами.
virtual CreateSignature(ByteArrayPtr)Информация RTTI.
virtual ExportParameters(bool)Экспортирует все параметры.
FromXmlString(String) overrideИнициализирует объект, используя параметры, закодированные в XML.
virtual ImportParameters(DSAParameters)Импортирует все параметры из структуры данных.
SignData(const ByteArrayPtr&, const HashAlgorithmName&)Вычисляет хеш‑значение указанного массива данных, используя указанный хеш‑алгоритм, и подписывает результат.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&)Вычисляет хеш‑значение указанного массива данных, используя указанный хеш‑алгоритм, и подписывает результат.
SignData(const StreamPtr&, const HashAlgorithmName&)Вычисляет хеш‑значение указанного бинарного потока, используя указанный хеш‑алгоритм, и подписывает результат.
ToXmlString(bool) overrideЭкспортирует все параметры в формате XML.
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 VerifySignature(ByteArrayPtr, ByteArrayPtr)Проверьте подпись DSA для указанных данных.

См. также