System::Security::Cryptography::RSA 类

RSA class

用于实现 RSA 算法的基类。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。

class RSA : public System::Security::Cryptography::AsymmetricAlgorithm

方法

方法描述
static Create()创建默认的 RSA 算法实现。
static Create(const String&)创建默认的 RSA 算法实现。
static Create(int32_t)创建默认的 RSA 算法实现,使用指定的密钥大小。
static Create(const RSAParameters&)创建默认的 RSA 算法实现,使用指定的参数。
static CreateFromXmlString(const String&)创建默认的 RSA 算法实现,使用指定的 XML 编码参数。
virtual Decrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)使用指定的填充模式解密输入数据。
virtual DecryptValue(ByteArrayPtr)使用私钥解密值。
virtual Encrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)使用指定的填充模式加密输入数据。
virtual EncryptValue(ByteArrayPtr)使用私钥加密值。
virtual ExportParameters(bool)导出所有参数。
FromXmlString(String) override使用 XML 编码参数初始化对象。
get_KeyExchangeAlgorithm() overrideRTTI 信息。
get_SignatureAlgorithm() override获取与 CSP 对象关联的签名算法。
virtual ImportParameters(RSAParameters)从数据结构导入所有参数。
SignData(const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)使用指定的哈希算法和填充方式计算指定数据数组的哈希值,并对结果进行签名。
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)使用指定的哈希算法和填充方式计算指定数据数组的哈希值,并对结果进行签名。
SignData(const StreamPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)使用指定的哈希算法和填充,对指定的二进制流计算哈希值并对结果进行签名。
virtual SignHash(ByteArrayPtr, HashAlgorithmName, SharedPtr<RSASignaturePadding>)为指定的哈希值计算签名。
ToXmlString(bool) override以 XML 格式导出所有参数。
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)验证指定数据的签名是否有效。
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)验证指定数据的签名是否有效。
VerifyData(const StreamPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)验证指定二进制流的签名是否有效。
virtual VerifyHash(ByteArrayPtr, ByteArrayPtr, const HashAlgorithmName&, SharedPtr<RSASignaturePadding>)验证指定哈希的签名是否有效。

另见