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

DSACryptoServiceProvider class

DSA algorithm in CSP 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 DSACryptoServiceProvider : public System::Security::Cryptography::DSA,
                                 public System::Security::Cryptography::ICspAsymmetricAlgorithm

Методы

МетодОписание
CreateSignature(ByteArrayPtr) overrideСоздать подпись DSA для указанных данных.
Dispose() overrideОсвобождает данные, связанные с объектом.
DSACryptoServiceProvider()Конструктор. Использует параметры по умолчанию.
DSACryptoServiceProvider(const DSAParameters&)Конструктор.
DSACryptoServiceProvider(const SharedPtr<CspParameters>&)Конструктор. Не реализовано.
DSACryptoServiceProvider(int32_t)Конструктор.
DSACryptoServiceProvider(int32_t, const SharedPtr<CspParameters>&)Конструктор. Не реализовано.
ExportCspBlob(bool) overrideЭкспортирует блоб с информацией о ключе. Не реализовано.
ExportParameters(bool) overrideЭкспортирует параметры CSP.
get_CspKeyContainerInfo() overrideПолучает объект CspKeyContainerInfo.
get_KeyExchangeAlgorithm() overrideПроверяет алгоритм обмена ключами, связанный с объектом.
get_KeySize() overrideПолучает размер ключа.
get_PersistKeyInCsp() constПроверяет, сохранён ли ключ в объекте CSP.
get_PublicOnly() constПроверяет, присутствует ли только открытый ключ в объекте CSP.
get_SignatureAlgorithm() overrideПолучает алгоритм подписи для использования.
static get_UseMachineKeyStore()Проверяет, сохраняется ли ключ в хранилище машины вместо пользовательского хранилища.
ImportCspBlob(ByteArrayPtr) overrideИмпортирует блоб с информацией о ключе. Не реализовано.
ImportParameters(DSAParameters) overrideИмпортирует все параметры из структуры данных.
set_PersistKeyInCsp(bool)Определяет, сохраняется ли ключ в объекте CSP.
static set_UseMachineKeyStore(bool)Определяет, сохраняется ли ключ в хранилище машины вместо пользовательского хранилища.
SignData(const ByteArrayPtr&)Вычисляет подпись указанного входного значения.
SignData(const SharedPtr<IO::Stream>&)Вычисляет подпись указанного входного значения.
SignData(const ByteArrayPtr&, int32_t, int32_t)Вычисляет подпись указанного входного значения.
SignData(const ByteArrayPtr&, const HashAlgorithmName&)Информация RTTI.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&)Информация RTTI.
SignData(const StreamPtr&, const HashAlgorithmName&)Информация RTTI.
SignHash(const ByteArrayPtr&, const String&)Вычисляет подпись указанного входного значения.
VerifyData(const ByteArrayPtr&, 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(const ByteArrayPtr&, const String&, const ByteArrayPtr&)Проверяет подпись данных.
VerifySignature(ByteArrayPtr, ByteArrayPtr) overrideПроверить подпись DSA для указанных данных.

См. также