System::Security::Cryptography 命名空间

描述
AsnEncodedDataASN.1 编码的数据。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
AsymmetricAlgorithm非对称加密算法的抽象基类。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
AsymmetricSignatureDeformatter用于非对称签名解格式化器的基类。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
AsymmetricSignatureFormatter用于非对称签名格式化器的基类。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
CryptoStream将现有流包装为加密函数的流实现。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
CspKeyContainerInfo关于加密密钥对的附加信息。
CspParameters加密服务提供程序的参数。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
DeriveBytes所有派生指定长度字节序列的类的抽象基类。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
DSADSA 算法实现的基类。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
DSACryptoServiceProviderCSP 形式的 DSA 算法。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
DSASignatureDeformatter用于验证 DSA 签名。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
DSASignatureFormatter用于创建 DSA 签名。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
ECDsaECDsa 算法实现的基类。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
ECDsaBotanBotan 形式的 ECDsa 算法。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
FromBase64TransformCryptoStream 类实例从 Base64 转换。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
HashAlgorithm哈希算法的基类。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
HMAC所有基于哈希的消息认证码(Authentication)实现(HMAC)必须继承此抽象类。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
HMACSHA1使用 SHA1 哈希函数的基于哈希的消息认证码。未实现。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
HMACSHA512使用 SHA512 哈希函数的基于哈希的消息认证码。部分实现。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
ICryptoTransform加密转换器的基类。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
ICspAsymmetricAlgorithm非对称算法基类。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
KeySizes对称算法接受的密钥大小集合。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
MD5MD5 哈希算法。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
MD5CryptoServiceProvider兼容 CSP 的 MD5 算法。未实现。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
Oid加密对象标识符。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
RandomNumberGenerator随机数生成器的抽象基类。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
RC2RC2 对称算法基类。 此类的对象只能使用 System::MakeObject() 函数进行分配。 切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。 始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
RC2Managed托管的 RC2 算法。仅支持 ECB、CFB 和 CBC 加密模式。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
Rfc2898DeriveBytes实现基于密码的密钥派生,PBKDF2。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
Rijndael用于 Rijndael 算法的基类。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
RijndaelManaged托管的 Rijndael 算法。仅支持 ECB 和 CFB 模式(无填充)以及 CBC 模式(无填充和零填充)。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
RIPEMD160计算输入数据的 RIPEMD160 哈希。在 C++ 中,RIPEMD160 不是抽象类。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
RNGCryptoServiceProvider遵循 CSP 概念的随机数生成器。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
RSA用于 RSA 算法实现的基类。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
RSACryptoServiceProviderRSA CSP 形式的算法。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
RSAEncryptionPaddingRSA 加密或解密操作的填充模式和参数。
RSAPKCS1SignatureDeformatter用于验证 RSA PKCS #1 v1.5 签名的类。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
RSAPKCS1SignatureFormatter使用 RSA PKCS #1 v1.5 签名对数据进行签名。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
RSASignaturePaddingRSA 签名创建或验证操作的填充模式和参数。
SHA1计算输入数据的 SHA1 哈希。在 C++ 中,SHA1 不是抽象类。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
SHA1CryptoServiceProviderSHA1 CSP 实现。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
SHA1Managed托管的 SHA1 哈希器。未实现。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
SHA256计算输入数据的 SHA256 哈希。在 C++ 中,SHA256 不是抽象类。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
SHA256Managed托管的 SHA256 哈希器。未实现。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
SHA384计算输入数据的 SHA384 哈希。在 C++ 中,SHA384 不是抽象类。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
SHA384Managed托管的 SHA384 哈希器。未实现。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
SHA512计算输入数据的 SHA512 哈希。在 C++ 中,SHA512 不是抽象类。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
SHA512Managed托管的 SHA384 哈希器。未实现。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
SymmetricAlgorithm使用相同密钥进行加密和解密的对称算法基类。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
ToBase64TransformCryptoStream 类实例转换为 Base64。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
TripleDES三重 Data 加密标准算法基类。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
TripleDESManaged托管的 TripleDES 实现。仅支持 ECB 和 CFB 模式(无填充)以及 CBC 模式(无填充、零填充和 PKCS7 填充)。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。

Enums

枚举描述
CipherMode块密码模式。
CryptoStreamModeCryptoStream 方向。
ECKeyXmlFormat椭圆曲线密钥的 XML 格式。
FromBase64TransformMode指定在 base 64 转换中是否应忽略空白字符。
KeyNumber密钥类型。
OidGroup标识 Windows OID 组。
PaddingMode定义如何处理比加密操作所需块更短的消息。
RSAEncryptionPaddingModeRSA 加密或解密操作中使用的填充模式。
RSASignaturePaddingModeRSA 签名创建或验证操作中使用的填充模式。

Functions

函数描述
operator!=System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
operator!=System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
operator!=System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
operator<System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
operator«System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
operator«System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
operator<=System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
operator==System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
operator==System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
operator==System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
operator>System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
operator>=System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]