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 算法。 此类不能被继承。 |