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 签名。 |
另见
- Class AsymmetricAlgorithm
- Namespace System::Security::Cryptography
- Library Aspose.Font for C++