System::Security::Cryptography::DSA 类

DSA class

用于实现 DSA 算法的基类。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator 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 签名。

另见