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 для указанных данных. |
См. также
- Class AsymmetricAlgorithm
- Namespace System::Security::Cryptography
- Library Aspose.Font for C++