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。 |