一切福田,不離方寸,從心而覓,感無不通。

System.Security.Cryptography 命名空间

System.Security.Cryptography 命名空间提供加密服务,包括安全的数据编码和解码,以及许多其他操作,例如散列法、随机数字生成和消息身份验证。 有关更多信息,请参见加密服务

说明
Aes 表示高级加密标准 (AES) 的所有实现都必须从中继承的抽象基类。
AesCryptoServiceProvider 使用高级加密标准 (AES) 算法的加密应用程序编程接口 (CAPI) 实现来执行对称加密和解密。
AesManaged 提供高级加密标准 (AES) 对称算法的托管实现。
AsnEncodedData 表示 Abstract Syntax Notation One (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 为用户界面 (UI) 封装可选配置参数,当您访问受保护的密钥时,下一代加密技术 (CNG) 将显示这些配置参数。
CryptoAPITransform 执行数据的加密转换。 此类不能被继承。
CryptoConfig 访问加密配置信息。
CryptographicAttributeObject 包含一个类型和与该类型相关联的值的集合。
CryptographicAttributeObjectCollection 包含 CryptographicAttributeObject 对象的集合。
CryptographicAttributeObjectEnumerator CryptographicAttributeObjectCollection 集合提供枚举功能。 此类不能被继承。
CryptographicException 当加密操作中出现错误时引发的异常。
CryptographicUnexpectedOperationException 当加密操作中出现意外操作时引发的异常。
CryptoStream 定义将数据流链接到加密转换的流。
CspKeyContainerInfo 提供有关加密密钥对的附加信息。 此类不能被继承。
CspParameters 包含传递给执行加密计算的加密服务提供程序 (CSP) 的参数。 此类不能被继承。
DataProtector 提供数据保护程序的基类。
DeriveBytes 表示抽象基类,导出指定长度字节序列的所有类都从该基类继承。
DES 表示所有 DES 实现都必须从中派生的数据加密标准 (DES) 算法的基类。
DESCryptoServiceProvider 定义访问数据加密标准 (DES) 算法的加密服务提供程序 (CSP) 版本的包装对象。 此类不能被继承。
DpapiDataProtector 提供简单数据保护方法。
DSA 表示所有数字签名算法 (DSA) 的实现都必须从中继承的抽象基类。
DSACryptoServiceProvider 定义访问 DSA 算法的加密服务提供程序 (CSP) 实现的包装对象。 此类不能被继承。
DSASignatureDeformatter 验证数字签名算法 (DSA) PKCS#1 1.5 版签名。
DSASignatureFormatter 创建数字签名算法 (DSA) 签名。
ECDiffieHellman 提供一个抽象基类,可以从它派生椭圆曲线 Diffie-Hellman (ECDH) 算法实现。 此类提供一个所有 ECDH 实现都必须支持的基本操作集。
ECDiffieHellmanCng 提供椭圆曲线 Diffie-Hellman (ECDH) 算法的下一代加密技术 (CNG) 实现。 此类用于执行加密操作。
ECDiffieHellmanCngPublicKey 指定与 ECDiffieHellmanCng 类一起使用的椭圆曲线 Diffie-Hellman (ECDH) 公钥。
ECDiffieHellmanPublicKey 提供所有 ECDiffieHellmanCngPublicKey 实现必须从中继承的抽象基类。
ECDsa 提供一个封装椭圆曲线数字签名算法 (ECDSA) 的抽象基类。
ECDsaCng 提供椭圆曲线数字签名算法 (ECDSA) 的下一代加密技术 (CNG) 实现。
FromBase64Transform 从 Base 64 转换 CryptoStream
HashAlgorithm 表示所有加密哈希算法实现均必须从中派生的基类。
HMAC 表示基于哈希的消息验证代码 (HMAC) 的所有实现必须从中派生的抽象类。
HMACMD5 计算基于哈希的消息身份验证代码 (HMAC) 使用 MD5 哈希函数,。
HMACRIPEMD160 计算基于哈希的消息身份验证代码 (HMAC) 使用 RIPEMD160 哈希函数,。
HMACSHA1 使用 SHA1 哈希函数计算基于哈希值的消息验证代码 (HMAC)。
HMACSHA256 使用 SHA256 哈希函数计算基于哈希值的消息验证代码 (HMAC)。
HMACSHA384 使用 SHA384 哈希函数计算基于哈希值的消息验证代码 (HMAC)。
HMACSHA512 使用 SHA512 哈希函数计算基于哈希值的消息验证代码 (HMAC)。
KeyedHashAlgorithm 显示所有加密哈希算法实现均必须从中派生的抽象类。
KeySizes 确定对称加密算法的有效密钥大小设置。
MACTripleDES 使用 TripleDES 计算输入数据 CryptoStream 的消息验证代码 (MAC)。
ManifestSignatureInformation 提供清单签名的相关信息。
ManifestSignatureInformationCollection 表示 ManifestSignatureInformation 对象的只读集合。 
MaskGenerationMethod 表示所有掩码生成器算法均必须从中派生的抽象类。
MD5 表示 MD5 哈希算法的所有实现均从中继承的抽象类。
MD5Cng 提供 MD5(消息摘要 5)128 位哈希算法的 CNG(下一代加密技术)实现。
MD5CryptoServiceProvider 使用加密服务提供程序 (CSP) 提供的实现,计算输入数据的 MD5 哈希值。 此类不能被继承。
Oid 表示加密对象标识符。 此类不能被继承。
OidCollection 表示 Oid 对象的集合。 此类不能被继承。
OidEnumerator 提供在 OidCollection 对象中导航的能力。 此类不能被继承。
PasswordDeriveBytes 使用 PBKDF1 算法的扩展从密码派生密钥。
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 算法的所有实现均从中继承的基类。
RSACryptoServiceProvider 使用加密服务提供程序 (CSP) 提供的 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 版签名。
SHA1 计算输入数据的 SHA1 哈希值。
SHA1Cng 提供安全哈希算法 (SHA) 的下一代加密技术 (CNG) 实现。
SHA1CryptoServiceProvider 使用加密服务提供程序 (CSP) 提供的实现计算输入数据的 SHA1 哈希值。 此类不能被继承。
SHA1Managed 使用托管库计算输入数据的 SHA1 哈希值。
SHA256 计算输入数据的 SHA256 哈希值。
SHA256Cng 为 256 位哈希值提供安全哈希算法 (SHA) 的下一代加密技术 (CNG) 实现。
SHA256CryptoServiceProvider 定义访问 SHA256 算法的加密服务提供程序 (CSP) 实现的包装对象。
SHA256Managed 使用托管库计算输入数据的 SHA256 哈希值。
SHA384 计算输入数据的 SHA384 哈希值。
SHA384Cng 提供具有 384 位哈希值的安全哈希算法 (SHA) 的下一代加密技术 (CNG) 实现。
SHA384CryptoServiceProvider 定义访问 SHA384 算法的加密服务提供程序 (CSP) 实现的包装对象。
SHA384Managed 使用托管库计算输入数据的 SHA384 哈希值。
SHA512 计算输入数据的 SHA512 哈希值。
SHA512Cng 提供使用 512 位哈希值的安全哈希算法 (SHA) 的下一代加密技术 (CNG) 实现。
SHA512CryptoServiceProvider 定义访问 SHA512 算法的加密服务提供程序 (CSP) 实现的包装对象。
SHA512Managed 使用托管库计算输入数据的 SHA512 哈希算法。
SignatureDescription 包含有关数字签名的属性的信息。
StrongNameSignatureInformation 保存清单的强名称签名信息。
SymmetricAlgorithm 表示所有对称算法的实现都必须从中继承的抽象基类。
ToBase64Transform CryptoStream 转换为 Base 64。
TripleDES 表示三重数据加密标准算法的基类,TripleDES 的所有实现都必须从此基类派生。
TripleDESCryptoServiceProvider 定义访问 TripleDES 算法的加密服务提供程序 (CSP) 版本的包装对象。 此类不能被继承。

结构 说明
CngProperty 封装下一代加密技术 (CNG) 密钥或提供程序的属性。
DSAParameters 包含 DSA 算法的典型参数。
RSAParameters 表示 RSA 算法的标准参数。

接口 说明
ICryptoTransform 定义基本的加密转换运算。
ICspAsymmetricAlgorithm 定义若干方法,使 AsymmetricAlgorithm 类可以枚举密钥容器信息以及导入和导出 Microsoft Cryptographic API (CAPI) 兼容的密钥 Blob。

枚举 说明
CipherMode 指定用于加密的块密码模式。
CngExportPolicies 指定密钥的密钥导出策略。
CngKeyCreationOptions 指定用于创建密钥的选项。
CngKeyHandleOpenOptions 指定用于打开密钥句柄的选项。
CngKeyOpenOptions 指定用于打开密钥的选项。
CngKeyUsages 指定要与下一代加密技术 (CNG) 密钥一起使用的加密操作。
CngPropertyOptions 指定下一代加密技术 (CNG) 密钥属性选项。
CngUIProtectionLevels 指定用户界面 (UI) 提示方案中密钥的保护级别。
CryptoStreamMode 指定加密流的模式。
CspProviderFlags 指定修改加密服务提供程序 (CSP) 行为的标志。
DataProtectionScope 指定 Protect 方法要应用的数据保护范围。
ECDiffieHellmanKeyDerivationFunction 指定密钥派生函数,ECDiffieHellmanCng 类将使用此函数将机密协议转换为密钥材料。
ECKeyXmlFormat 为椭圆曲线密钥定义 XML 序列化格式。
FromBase64TransformMode 指定在 Base 64 转换中是否应该忽略空白。
KeyNumber 指定是创建不对称签名密钥还是创建不对称交换密钥。
MemoryProtectionScope 指定将由 Protect 方法应用的内存保护范围。
OidGroup 标识 windows 加密对象标识符 (OID)组。
PaddingMode 指定在消息数据块比加密操作所需的全部字节数短时应用的填充类型。
SignatureVerificationResult 指定签名验证的大部分结果代码。

 

from:https://msdn.microsoft.com/zh-cn/library/system.security.cryptography.aspx