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导出包含密钥信息的 blob。未实现。
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导入包含密钥信息的 blob。未实现。
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 签名。

另见