System.Security.Cryptography
命名空间提供加密服务,包括安全编码和解码的数据,以及许多其他操作,如哈希、 随机数字生成和消息身份验证。
| 类 | 说明 |
|---|---|
| Aes | 表示高级加密标准 (AES) 的所有实现必须从中继承的抽象基类。 |
| AesCng | 提供高级加密标准 (AES) 算法的下一代加密技术 (CNG) 实现。 |
| AesCryptoServiceProvider | 执行对称加密和解密使用高级加密标准 (AES) 算法的加密应用程序编程接口 (CAPI) 实现。 |
| AesManaged | 提供了高级加密标准 (AES) 对称算法的一种托管的实现。 |
| AsnEncodedData | 表示抽象语法表示法一 (ASN.1) 编码的数据。 |
| AsnEncodedDataCollection | 表示 AsnEncodedData 对象集合。 此类不能被继承。 |
| AsnEncodedDataEnumerator | 提供在 AsnEncodedDataCollection 对象中导航的能力。 无法继承此类。 |
| AsymmetricAlgorithm | 表示非对称算法的所有实现都必须从中继承的抽象基类。 |
| AsymmetricKeyExchangeDeformatter | 表示所有非对称密钥交换反格式化程序均从中派生的基类。 |
| AsymmetricKeyExchangeFormatter | 表示从中派生出所有非对称密钥交换格式化程序的基类。 |
| AsymmetricSignatureDeformatter | 表示从中派生非对称签名反格式化程序的所有实现的抽象基类。 |
| AsymmetricSignatureFormatter | 表示从中继承非对称算法的所有实现的基类。 |
| CngAlgorithm | 封装加密算法的名称。 |
| CngAlgorithmGroup | 封装加密算法组的名称。 |
| CngKey | 定义用于下一代加密技术 (CNG) 对象的密钥核心功能。 |
| CngKeyBlobFormat | 指定用于 Microsoft 下一代加密技术 (CNG) 对象的密钥 BLOB 格式。 |
| CngKeyCreationParameters | 包含密钥创建的高级属性。 |
| CngPropertyCollection | 提供下一代加密技术 (CNG) 属性的强类型集合。 |
| CngProvider | 封装用于下一代加密技术 (CNG) 对象的密钥存储提供程序 (KSP) 名称。 |
| CngUIPolicy | 封装访问受保护密钥时下一代加密技术 (CNG) 所显示用户界面 (UI) 的可选配置参数。 |
| CryptoAPITransform | 执行数据的加密转换。 此类不能被继承。 |
| CryptoConfig | 访问加密配置信息。 |
| CryptographicAttributeObject | 包含一个类型和值与该类型关联的集合。 |
| CryptographicAttributeObjectCollection | 包含一组 CryptographicAttributeObject 对象。 |
| CryptographicAttributeObjectEnumerator | 提供 CryptographicAttributeObjectCollection 集合的枚举功能。 此类不能被继承。 |
| CryptographicException | 当加密操作中出现错误时引发的异常。 |
| CryptographicUnexpectedOperationException | 当加密操作中出现意外操作时引发的异常。 |
| CryptoStream | 定义将数据流链接到加密转换的流。 |
| CspKeyContainerInfo | 提供有关加密密钥对的附加信息。 此类不能被继承。 |
| CspParameters | 包含一些参数,这些参数传递到指定加密计算的加密服务提供程序 (CSP)。 无法继承此类。 |
| DataProtector | 提供数据保护器基类。 |
| DeriveBytes | 表示抽象基类,导出指定长度字节序列的所有类都从该基类继承。 |
| DES | 表示数据加密标准 (DES) 算法的基类,所有 DES 实现都必须从此基类派生。 |
| DESCryptoServiceProvider | 定义一个包装对象来访问加密服务提供程序 (CSP) 版本的数据加密标准 (DES) 算法。 此类不能被继承。 |
| DpapiDataProtector | 提供了简单的数据保护方法。 |
| DSA | 表示数字签名算法(DSA)的所有实现都必须从中继承的抽象基类。 |
| DSACng | 提供数字签名算法 (DSA) 的下一代加密技术 (CNG) 实现。 |
| DSACryptoServiceProvider | 定义一个包装对象来访问加密服务提供程序 (CSP) 实现的 DSA 算法。 此类不能被继承。 |
| DSASignatureDeformatter | 验证数字签名算法 (DSA) PKCS #1 v1.5 签名。 |
| DSASignatureFormatter | 创建数字签名算法 (DSA) 签名。 |
| ECDiffieHellman | 提供一个抽象基类算法实现可以派生自该椭圆曲线 Diffie-hellman (ECDH)。 此类提供一组基本的所有 ECDH 实现必须都支持的操作。 |
| ECDiffieHellmanCng | 提供的椭圆曲线 Diffie-hellman (ECDH) 算法的下一代加密技术 (CNG) 实现。 此类用于执行加密操作。 |
| ECDiffieHellmanCngPublicKey | 指定与一起使用的椭圆曲线 Diffie-hellman (ECDH) 公钥 ECDiffieHellmanCng 类。 |
| ECDiffieHellmanPublicKey | 提供所有 ECDiffieHellmanCngPublicKey 实现必须从中继承的抽象基类。 |
| ECDsa | 提供用于封装椭圆曲线数字签名算法 (ECDSA) 的抽象基类。 |
| ECDsaCng | 提供椭圆曲线数字签名算法 (ECDSA) 的下一代加密技术 (CNG) 实现。 |
| FromBase64Transform | 从 Base 64 转换 CryptoStream。 |
| HashAlgorithm | 表示所有加密哈希算法实现均必须从中派生的基类。 |
| HMAC | 表示基于哈希的消息验证代码 (HMAC) 的所有实现必须从中派生的抽象类。 |
| HMACMD5 | 通过使用计算基于哈希的消息身份验证代码 (HMAC) MD5 哈希函数。 |
| HMACRIPEMD160 | 通过使用计算基于哈希的消息身份验证代码 (HMAC) RIPEMD160 哈希函数。 |
| HMACSHA1 | 计算基于哈希消息身份验证代码 (HMAC) 使用 SHA1 哈希函数。 |
| HMACSHA256 | 通过使用计算基于哈希的消息身份验证代码 (HMAC)SHA256哈希函数。 |
| HMACSHA384 | 计算基于哈希的消息身份验证代码 (HMAC) 使用SHA384哈希函数。 |
| HMACSHA512 | 计算基于哈希的消息身份验证代码 (HMAC) 使用SHA512哈希函数。 |
| KeyedHashAlgorithm | 显示所有加密哈希算法实现均必须从中派生的抽象类。 |
| KeySizes | 确定对称加密算法的一组有效密钥大小。 |
| MACTripleDES | 使用 TripleDES 计算输入数据 CryptoStream 的消息验证代码 (MAC)。 |
| ManifestSignatureInformation | 提供有关清单签名信息。 |
| ManifestSignatureInformationCollection | 表示 ManifestSignatureInformation 对象的只读集合。 |
| MaskGenerationMethod | 表示所有掩码生成器算法均必须从中派生的抽象类。 |
| MD5 | 表示的抽象类的所有实现从中MD5哈希算法继承。 |
| MD5Cng | 提供 CNG (下一代加密技术) 实现的 MD5 (消息摘要 5) 128 位哈希算法。 |
| MD5CryptoServiceProvider | 计算MD5哈希值输入的数据使用加密服务提供程序 (CSP) 提供的实现。 此类不能被继承。 |
| ECCurve.NamedCurves | 表示用于创建已命名曲线的工厂类。 |
| Oid | 表示加密对象标识符。 无法继承此类。 |
| OidCollection | 表示 Oid 对象集合。 此类不能被继承。 |
| OidEnumerator | 提供在 OidCollection 对象中导航的能力。 无法继承此类。 |
| PasswordDeriveBytes | 使用 PBKDF1 算法的扩展从密码派生密钥。 |
| PKCS1MaskGenerationMethod | 根据 PKCS #1 计算用于密钥交换算法的掩码。 |
| ProtectedData | 提供用于加密和解密数据的方法。 此类不能被继承。 |
| ProtectedMemory | 提供用于保护和取消内存保护方法。 此类不能被继承。 |
| RandomNumberGenerator | 表示加密随机数生成器的所有实现从中派生的抽象类。 |
| RC2 | 表示 RC2 算法的所有实现均必须从中派生的基类。 |
| RC2CryptoServiceProvider | 定义一个包装对象来访问加密服务提供程序 (CSP) 实现的 RC2 算法。 此类不能被继承。 |
| 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) 密钥交换数据。 |
| RSAPKCS1KeyExchangeDeformatter | 对 PKCS #1 密钥交换数据进行解密。 |
| RSAPKCS1KeyExchangeFormatter | 使用 RSA 创建 PKCS#1 密钥交换数据。 |
| RSAPKCS1SignatureDeformatter | 验证 RSA PKCS #1 1.5 版签名。 |
| RSAPKCS1SignatureFormatter | 创建 RSA PKCS #1 1.5 版签名。 |
| RSASignaturePadding | 指定要用于 RSA 签名创建或验证操作填充模式和参数。 |
| SHA1 | 计算 SHA1 输入数据的哈希值。 |
| SHA1Cng | 提供的下一代加密技术 (CNG) 实现的安全哈希算法 (SHA)。 |
| SHA1CryptoServiceProvider | 计算 SHA1 哈希值的输入数据使用加密服务提供商 (CSP) 提供的实现。 此类不能被继承。 |
| SHA1Managed | 计算 SHA1 使用托管的库的输入数据的哈希值。 |
| SHA256 | 计算 SHA256 输入数据的哈希值。 |
| SHA256Cng | 提供的下一代加密技术 (CNG) 实现的安全哈希算法 (SHA) 256 位哈希值。 |
| SHA256CryptoServiceProvider | 定义一个包装对象来访问加密服务提供程序 (CSP) 实现的 SHA256 算法。 |
| SHA256Managed | 计算 SHA256 使用托管的库的输入数据的哈希值。 |
| SHA384 | 计算 SHA384 输入数据的哈希值。 |
| SHA384Cng | 为 384 位哈希值提供的下一代加密技术 (CNG) 实现的安全哈希算法 (SHA)。 |
| SHA384CryptoServiceProvider | 定义一个包装对象来访问加密服务提供程序 (CSP) 实现的 SHA384 算法。 |
| SHA384Managed | 计算 SHA384 使用托管的库的输入数据的哈希值。 |
| SHA512 | 计算 SHA512 输入数据的哈希值。 |
| SHA512Cng | 为 512 位哈希值提供的下一代加密技术 (CNG) 实现的安全哈希算法 (SHA)。 |
| SHA512CryptoServiceProvider | 定义一个包装对象来访问加密服务提供程序 (CSP) 实现的 SHA512 算法。 |
| SHA512Managed | 计算 SHA512 使用托管的库的输入数据的哈希算法。 |
| SignatureDescription | 包含有关数字签名的属性的信息。 |
| StrongNameSignatureInformation | 包含清单的强名称签名信息。 |
| SymmetricAlgorithm | 表示所有对称算法的实现都必须从中继承的抽象基类。 |
| ToBase64Transform | 将 CryptoStream 转换为 Base 64。 |
| TripleDES | 表示三重数据加密标准算法的基类,TripleDES 的所有实现都必须从此基类派生。 |
| TripleDESCng | 提供三重数据加密标准 (3DES) 算法的下一代加密技术 (CNG) 实现。 |
| TripleDESCryptoServiceProvider | 定义一个包装对象,若要访问的加密服务提供程序 (CSP) 版本 TripleDES 算法。 此类不能被继承。 |