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

ECDsaBotan class

ECDsa algorithm in Botan form. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

class ECDsaBotan : public System::Security::Cryptography::ECDsa

Методы

МетодОписание
ECDsaBotan()Конструктор. Использует параметры по умолчанию.
ECDsaBotan(const ECParameters&)Конструктор.
ECDsaBotan(const ECCurve&)Конструктор.
ECDsaBotan(int32_t)Конструктор.
ECDsaBotan(const Botan::ECDSA_PublicKey&)Конструктор.
ECDsaBotan(const Botan::ECDSA_PrivateKey&)Конструктор.
ExportExplicitParameters(bool) overrideЭкспортирует явные параметры.
ExportParameters(bool) overrideЭкспортирует именованные или явные параметры.
FromXmlString(String) overrideИнициализирует объект с использованием параметров, закодированных в XML. Не реализовано.
FromXmlString(const String&, ECKeyXmlFormat)Инициализирует объект с использованием параметров, закодированных в XML. Не реализовано.
GenerateKey(const ECCurve&) overrideГенерирует новую пару открытого/закрытого ключа для указанной кривой.
get_HashAlgorithm() constПолучает алгоритм хеширования.
HashData(ByteArrayPtr, int32_t, int32_t, HashAlgorithmName) overrideВычисляет хеш-значение указанного массива данных с использованием указанного алгоритма хеширования.
HashData(StreamPtr, HashAlgorithmName) overrideВычисляет хеш-значение указанного бинарного потока с использованием указанного алгоритма хеширования.
ImportParameters(const ECParameters&) overrideИмпортирует все параметры из структуры данных.
set_HashAlgorithm(const HashAlgorithmName&)Устанавливает алгоритм хеширования.
set_KeySize(int32_t) overrideУстанавливает размер ключа.
SignData(const ByteArrayPtr&)Вычисляет хеш-значение указанного массива данных и подписывает результат.
SignData(const ByteArrayPtr&, int32_t, int32_t)Вычисляет хеш-значение указанного массива данных и подписывает результат.
SignData(const StreamPtr&)Вычисляет хеш-значение указанного бинарного потока и подписывает результат.
virtual SignData(const ByteArrayPtr&, const HashAlgorithmName&)Информация RTTI.
virtual SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&)Информация RTTI.
virtual SignData(const StreamPtr&, const HashAlgorithmName&)Информация RTTI.
SignHash(const ByteArrayPtr&) overrideВычисляет подпись указанного входного значения.
ToXmlString(bool) overrideЭкспортирует все параметры в формате XML. Не реализовано.
ToXmlString(ECKeyXmlFormat)Экспортирует все параметры в формате XML.
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&)Проверяет, что подпись указанных данных действительна.
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&)Проверяет, что подпись указанных данных действительна.
VerifyData(const StreamPtr&, 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&)Проверяет, что подпись указанного бинарного потока действительна.
VerifyHash(ByteArrayPtr, ByteArrayPtr) overrideПроверяет подпись данных.

См. также