System.Security.Cryptography 命名空间

  • Post author:
  • Post category:其他



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