System::Security::Cryptography::RSACryptoServiceProvider 类

RSACryptoServiceProvider class

RSA 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 RSACryptoServiceProvider : public System::Security::Cryptography::RSA,
                                 public System::Security::Cryptography::ICspAsymmetricAlgorithm

方法

方法描述
Decrypt(const ByteArrayPtr&, bool)解密消息。未实现。
Decrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>) override使用指定的填充模式解密输入数据。
Dispose() override释放与对象关联的数据。
Encrypt(const ByteArrayPtr&, bool)加密消息。未实现。
Encrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>) override使用指定的填充模式加密输入数据。
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获取与 CSP 对象关联的签名算法。
static get_UseMachineKeyStore()检查密钥是否持久化在机器存储区而非用户存储区。
ImportCspBlob(ByteArrayPtr) override导入包含密钥信息的 blob。未实现。
ImportParameters(RSAParameters) override导入 CSP 参数。
RSACryptoServiceProvider()RTTI 信息。
RSACryptoServiceProvider(const SharedPtr<CspParameters>&)构造函数。未实现。
RSACryptoServiceProvider(const RSAParameters&)构造函数。
RSACryptoServiceProvider(int32_t)构造函数。
RSACryptoServiceProvider(int32_t, const SharedPtr<CspParameters>&)构造函数。未实现。
set_PersistKeyInCsp(bool)定义密钥是否持久化在 CSP 对象中。
static set_UseMachineKeyStore(bool)定义密钥是否持久化在机器存储区而非用户存储区。
SignData(const ByteArrayPtr&, const SharedPtr<Object>&)计算指定输入值的签名。
SignData(const SharedPtr<IO::Stream>&, const SharedPtr<Object>&)计算指定输入值的签名。
SignData(const ByteArrayPtr&, int32_t, int32_t, const SharedPtr<Object>&)计算指定输入值的签名。
SignHash(ByteArrayPtr, HashAlgorithmName, SharedPtr<RSASignaturePadding>) override为指定的哈希值计算签名。
SignHash(const ByteArrayPtr&, const String&)计算指定输入值的签名。未实现。
VerifyData(const ByteArrayPtr&, const SharedPtr<Object>&, const ByteArrayPtr&)检查数据签名。
VerifyHash(const ByteArrayPtr&, const String&, const ByteArrayPtr&)检查数据签名。
VerifyHash(ByteArrayPtr, ByteArrayPtr, const HashAlgorithmName&, SharedPtr<RSASignaturePadding>) override验证指定哈希的签名是否有效。

另见