System.Security.Cryptography 命名空间  
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供加密服务,包括数据的安全编码和解码,以及其他许多操作,例如哈希、随机数生成和消息身份验证。 有关详细信息,请参阅 加密服务。
类
| Aes | 表示高级加密标准(AES)的所有实现必须继承的抽象基类。 | 
| AesCcm | 表示一个高级加密标准(AES)密钥,用于具有 CBC-MAC(CCM)操作模式的计数器。 | 
| AesCng | 提供高级加密标准 (AES) 算法的下一代加密 (CNG) 实现。 | 
| AesCryptoServiceProvider | 使用高级加密标准(AES)算法的加密应用程序编程接口(CAPI)实现执行对称加密和解密。 | 
| AesGcm | 表示要与 Galois/Counter Mode (GCM) 操作模式一起使用的高级加密标准 (AES) 密钥。 | 
| AesManaged | 提供高级加密标准(AES)对称算法的托管实现。 | 
| AsnEncodedData | 表示抽象语法表示法一(ASN.1)编码的数据。 | 
| AsnEncodedDataCollection | 表示 AsnEncodedData 对象的集合。 无法继承此类。 | 
| AsnEncodedDataEnumerator | 提供在 AsnEncodedDataCollection 对象中导航的功能。 无法继承此类。 | 
| AsymmetricAlgorithm | 表示非对称算法的所有实现必须继承的抽象基类。 | 
| AsymmetricKeyExchangeDeformatter | 表示从中派生所有非对称密钥交换反格式化器的基类。 | 
| AsymmetricKeyExchangeFormatter | 表示所有非对称密钥交换格式化程序从中派生的基类。 | 
| AsymmetricSignatureDeformatter | 表示从中派生非对称签名反格式化程序的所有实现的抽象基类。 | 
| AsymmetricSignatureFormatter | 表示非对称签名格式化程序的所有实现派生的基类。 | 
| AuthenticationTagMismatchException | 使用经过身份验证的密码的解密操作不匹配时引发的异常。 | 
| ChaCha20Poly1305 | 表示与 Poly1305 验证器组合模式下的 ChaCha20 流密码一起使用的对称密钥。 | 
| CngAlgorithm | 封装加密算法的名称。 | 
| CngAlgorithmGroup | 封装加密算法组的名称。 | 
| CngKey | 定义用于加密下一代(CNG)对象的密钥的核心功能。 | 
| CngKeyBlobFormat | 指定用于Microsoft加密下一代(CNG)对象的密钥 BLOB 格式。 | 
| CngKeyCreationParameters | 包含用于创建密钥的高级属性。 | 
| CngPropertyCollection | 提供加密下一代 (CNG) 属性的强类型集合。 | 
| CngProvider | 封装密钥存储提供程序(KSP)的名称,以用于加密下一代(CNG)对象。 | 
| CngUIPolicy | 封装加密下一代(CNG)在访问受保护密钥时显示的用户界面(UI)的可选配置参数。 | 
| CryptoAPITransform | 执行数据的加密转换。 无法继承此类。 | 
| CryptoConfig | 访问加密配置信息。 | 
| CryptographicAttributeObject | 包含与该类型关联的值的类型和集合。 | 
| CryptographicAttributeObjectCollection | 包含一组 CryptographicAttributeObject 对象。 | 
| CryptographicAttributeObjectEnumerator | 为 CryptographicAttributeObjectCollection 集合提供枚举功能。 无法继承此类。 | 
| CryptographicException | 在加密操作期间发生错误时引发的异常。 | 
| CryptographicOperations | 提供用于处理加密的方法,以减少侧通道信息泄漏的风险。 | 
| CryptographicUnexpectedOperationException | 在加密操作期间发生意外操作时引发的异常。 | 
| CryptoStream | 定义将数据流链接到加密转换的流。 | 
| CspKeyContainerInfo | 提供有关加密密钥对的其他信息。 无法继承此类。 | 
| CspParameters | 包含传递给执行加密计算的加密服务提供程序(CSP)的参数。 无法继承此类。 | 
| DataProtector | 为数据保护程序提供基类。 | 
| DeriveBytes | 表示从中派生指定长度字节序列的所有类继承的抽象基类。 | 
| DES | 表示必须从中派生所有 DES 实现的数据加密标准(DES)算法的基类。 | 
| DESCryptoServiceProvider | 定义用于访问数据加密标准(DES)算法的加密服务提供程序(CSP)版本的包装对象。 无法继承此类。 | 
| DpapiDataProtector | 提供简单的数据保护方法。 | 
| DSA | 表示数字签名算法(DSA)的所有实现必须继承的抽象基类。 | 
| DSACng | 提供数字签名算法(DSA)的下一代加密(CNG)实现。 | 
| DSACryptoServiceProvider | 定义用于访问 DSA 算法的加密服务提供程序(CSP)实现的包装对象。 无法继承此类。 | 
| DSAOpenSsl | 提供由 OpenSSL 支持的数字签名算法(DSA)的实现。 | 
| DSASignatureDeformatter | 验证数字签名算法(DSA) PKCS#1 v1.5 签名。 | 
| DSASignatureFormatter | 创建数字签名算法(DSA)签名。 | 
| ECAlgorithm | 表示椭圆曲线非对称算法可以继承的抽象类。 | 
| ECCurve.NamedCurves | 表示用于创建命名曲线的工厂类。 | 
| ECDiffieHellman | 提供一个抽象基类,椭圆曲线 Diffie-Hellman (ECDH) 算法实现可以从中派生。 此类提供所有 ECDH 实现必须支持的基本操作集。 | 
| ECDiffieHellmanCng | 提供椭圆曲线 Diffie-Hellman(ECDH)算法的下一代加密(CNG)实现。 此类用于执行加密操作。 | 
| ECDiffieHellmanCngPublicKey | 指定用于 ECDiffieHellmanCng 类的椭圆曲线 Diffie-Hellman(ECDH)公钥。 | 
| ECDiffieHellmanOpenSsl | 提供 OpenSSL 支持的椭圆曲线 Diffie-Hellman(ECDH)算法的实现。 | 
| ECDiffieHellmanPublicKey | 提供从中继承所有 ECDiffieHellmanCngPublicKey 实现的抽象基类。 | 
| ECDsa | 提供封装椭圆曲线数字签名算法(ECDSA)的抽象基类。 | 
| ECDsaCng | 提供椭圆曲线数字签名算法(ECDSA)的下一代加密(CNG)实现。 | 
| ECDsaOpenSsl | 提供由 OpenSSL 支持的椭圆曲线数字签名算法(ECDSA)的实现。 | 
| FromBase64Transform | 从 base 64 转换 CryptoStream。 | 
| HashAlgorithm | 表示必须从中派生加密哈希算法的所有实现的基类。 | 
| HKDF | RFC5869基于 HMAC 的提取和扩展密钥派生 (HKF) | 
| HMAC | 表示必须从中派生基于哈希的消息身份验证代码(HMAC)的所有实现的抽象类。 | 
| HMACMD5 | 使用 MD5 哈希函数计算基于哈希的消息身份验证代码(HMAC)。 | 
| HMACRIPEMD160 | 使用 RIPEMD160 哈希函数计算基于哈希的消息身份验证代码(HMAC)。 | 
| HMACSHA1 | 使用 SHA1 哈希函数计算基于哈希的消息身份验证代码(HMAC)。 | 
| HMACSHA256 | 使用 SHA256 哈希函数计算基于哈希的消息身份验证代码(HMAC)。 | 
| HMACSHA3_256 | 使用 SHA3-256 哈希函数计算基于哈希的消息身份验证代码(HMAC)。 | 
| HMACSHA3_384 | 使用 SHA3-384 哈希函数计算基于哈希的消息身份验证代码(HMAC)。 | 
| HMACSHA3_512 | 使用 SHA3-512 哈希函数计算基于哈希的消息身份验证代码(HMAC)。 | 
| HMACSHA384 | 使用 SHA384 哈希函数计算基于哈希的消息身份验证代码(HMAC)。 | 
| HMACSHA512 | 使用 SHA512 哈希函数计算基于哈希的消息身份验证代码(HMAC)。 | 
| IncrementalHash | 支持跨多个段以增量方式计算哈希或 HMAC 值。 | 
| KeyedHashAlgorithm | 表示必须从中派生键控哈希算法的所有实现的抽象类。 | 
| KeySizes | 确定对称加密算法的有效密钥大小集。 | 
| Kmac128 | 计算输入数据的 KMAC128 MAC。 | 
| Kmac256 | 计算输入数据的 KMAC256 MAC。 | 
| KmacXof128 | 计算输入数据的 KMACXOF128 MAC。 | 
| KmacXof256 | 计算输入数据的KMACXOF256 MAC。 | 
| MACTripleDES | 使用输入数据 CryptoStreamTripleDES 计算消息身份验证代码(MAC)。 | 
| ManifestSignatureInformation | 提供清单签名的信息。 | 
| ManifestSignatureInformationCollection | 表示 ManifestSignatureInformation 对象的只读集合。 | 
| MaskGenerationMethod | 表示所有掩码生成器算法必须从中派生的抽象类。 | 
| MD5 | 表示从中继承 MD5 哈希算法的所有实现的抽象类。 | 
| MD5Cng | 提供 MD5(消息摘要 5)128 位哈希算法的 CNG(下一代加密)实现。 | 
| MD5CryptoServiceProvider | 使用加密服务提供商(CSP)提供的实现计算输入数据的 MD5 哈希值。 无法继承此类。 | 
| Oid | 表示加密对象标识符。 无法继承此类。 | 
| OidCollection | 表示 Oid 对象的集合。 无法继承此类。 | 
| OidEnumerator | 提供在 OidCollection 对象中导航的功能。 无法继承此类。 | 
| PasswordDeriveBytes | 使用 PBKDF1 算法的扩展从密码派生密钥。 | 
| PbeParameters | 表示要用于 Password-Based 加密(PBE)的参数。 | 
| PemEncoding | 提供用于读取和写入 PEM(Privacy-Enhanced Mail)文本编码的 IETF RFC 7468 子集的方法。 无法继承此类。 | 
| PKCS1MaskGenerationMethod | 根据 PKCS #1 计算掩码以供密钥交换算法使用。 | 
| ProtectedData | 提供加密和解密数据的方法。 无法继承此类。 | 
| ProtectedMemory | 提供用于保护和取消保护内存的方法。 无法继承此类。 | 
| RandomNumberGenerator | 提供用于生成随机值的功能。 | 
| RC2 | 表示 RC2 算法的所有实现必须派生的基类。 | 
| RC2CryptoServiceProvider | 定义用于访问 RC2 算法的加密服务提供程序(CSP)实现的包装对象。 无法继承此类。 | 
| Rfc2898DeriveBytes | 使用基于 HMACSHA1的伪随机数生成器实现基于密码的密钥派生功能 PBKDF2。 | 
| Rijndael | 表示 Rijndael 对称加密算法的所有实现必须继承的基类。 | 
| RijndaelManaged | 访问 Rijndael 算法的托管版本。 无法继承此类。 | 
| RijndaelManagedTransform | 使用 Rijndael 算法对数据执行加密转换。 无法继承此类。 | 
| RIPEMD160 | 表示 MD160 哈希算法的所有实现继承的抽象类。 | 
| RIPEMD160Managed | 使用托管库计算输入数据的 RIPEMD160 哈希。 | 
| RNGCryptoServiceProvider | 使用加密服务提供商(CSP)提供的实现来实现加密随机数生成器(RNG)。 无法继承此类。 | 
| RSA | 表示 RSA 算法的所有实现继承的基类。 | 
| RSACng | 提供 RSA 算法的下一代加密(CNG)实现。 | 
| RSACryptoServiceProvider | 使用加密服务提供商(CSP)提供的 RSA 算法的实现执行非对称加密和解密。 无法继承此类。 | 
| RSAEncryptionPadding | 指定要用于 RSA 加密或解密操作的填充模式和参数。 | 
| RSAOAEPKeyExchangeDeformatter | 解密最佳非对称加密填充(OAEP)密钥交换数据。 | 
| RSAOAEPKeyExchangeFormatter | 使用 RSA创建最佳非对称加密填充(OAEP)密钥交换数据。 | 
| RSAOpenSsl | 提供 OpenSSL 支持的 RSA 算法的实现。 | 
| RSAPKCS1KeyExchangeDeformatter | 解密 PKCS #1 密钥交换数据。 | 
| RSAPKCS1KeyExchangeFormatter | 使用 RSA创建 PKCS#1 密钥交换数据。 | 
| RSAPKCS1SignatureDeformatter | 验证 RSA PKCS #1 版本 1.5 签名。 | 
| RSAPKCS1SignatureFormatter | 创建 RSA PKCS #1 版本 1.5 签名。 | 
| RSASignaturePadding | 指定要用于 RSA 签名创建或验证操作的填充模式和参数。 | 
| SafeEvpPKeyHandle | 表示 OpenSSL 中的  | 
| SHA1 | 计算输入数据的 SHA1 哈希。 | 
| SHA1Cng | 提供安全哈希算法(SHA)的下一代加密(CNG)实现。 | 
| SHA1CryptoServiceProvider | 使用加密服务提供商(CSP)提供的实现计算输入数据的 SHA1 哈希值。 无法继承此类。 | 
| SHA1Managed | 使用托管库计算输入数据的 SHA1 哈希。 | 
| SHA256 | 计算输入数据的 SHA256 哈希。 | 
| SHA256Cng | 为 256 位哈希值提供安全哈希算法 (SHA) 的下一代加密 (CNG) 实现。 | 
| SHA256CryptoServiceProvider | 定义用于访问 SHA256 算法的加密服务提供程序(CSP)实现的包装对象。 | 
| SHA256Managed | 使用托管库计算输入数据的 SHA256 哈希。 | 
| SHA3_256 | 计算输入数据的 SHA3-256 哈希。 | 
| SHA3_384 | 计算输入数据的 SHA3-384 哈希。 | 
| SHA3_512 | 计算输入数据的 SHA3-512 哈希。 | 
| SHA384 | 计算输入数据的 SHA384 哈希。 | 
| SHA384Cng | 为 384 位哈希值提供安全哈希算法 (SHA) 的下一代加密 (CNG) 实现。 | 
| SHA384CryptoServiceProvider | 定义用于访问 SHA384 算法的加密服务提供程序(CSP)实现的包装对象。 | 
| SHA384Managed | 使用托管库计算输入数据的 SHA384 哈希。 | 
| SHA512 | 计算输入数据的 SHA512 哈希。 | 
| SHA512Cng | 为 512 位哈希值提供安全哈希算法 (SHA) 的下一代加密 (CNG) 实现。 | 
| SHA512CryptoServiceProvider | 定义用于访问 SHA512 算法的加密服务提供程序(CSP)实现的包装对象。 | 
| SHA512Managed | 使用托管库计算输入数据的 SHA512 哈希算法。 | 
| Shake128 | 计算输入数据的SHAKE128哈希。 | 
| Shake256 | 计算输入数据的SHAKE256哈希。 | 
| SignatureDescription | 包含有关数字签名属性的信息。 | 
| SP800108HmacCounterKdf | NIST SP 800-108 HMAC CTR Key-Based 密钥派生(KBKDF) | 
| StrongNameSignatureInformation | 保存清单的强名称签名信息。 | 
| SymmetricAlgorithm | 表示对称算法的所有实现必须继承的抽象基类。 | 
| ToBase64Transform | 将 CryptoStream 转换为 base 64。 | 
| TripleDES | 表示必须从中派生所有 TripleDES 实现的三重数据加密标准算法的基类。 | 
| TripleDESCng | 提供三重数据加密标准(3DES)算法的下一代加密(CNG)实现。 | 
| TripleDESCryptoServiceProvider | 定义用于访问 TripleDES 算法的加密服务提供程序 (CSP) 版本的包装对象。 无法继承此类。 | 
结构
| CngProperty | 封装加密下一代(CNG)密钥或提供程序的属性。 | 
| DSAParameters | 包含 DSA 算法的典型参数。 | 
| ECCurve | 表示椭圆曲线。 | 
| ECParameters | 表示椭圆曲线加密 (ECC) 算法的标准参数。 | 
| ECPoint | 表示椭圆曲线加密 (ECC) 结构的 (X,Y) 坐标对。 | 
| HashAlgorithmName | 指定加密哈希算法的名称。 | 
| PemFields | 包含有关 PEM 数据位置的信息。 | 
| RSAParameters | 表示 RSA 算法的标准参数。 | 
接口
| ICryptoTransform | 定义加密转换的基本操作。 | 
| ICspAsymmetricAlgorithm | 定义允许 AsymmetricAlgorithm 类枚举密钥容器信息的方法,以及导入和导出Microsoft加密 API(CAPI)兼容的密钥 blob。 |