System.Security.Cryptography 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供加密服务(包括数据安全编码和解码)以及其他许多操作(如哈希、随机数生成和消息验证)。 有关更多信息,请参阅加密服务。
类
Aes |
表示高级加密标准 (AES) 的所有实现必须从中继承的抽象基类。 |
AesCcm |
表示一个高级加密标准 (AES) 密钥,该密钥用于采用 CBC-MAC (CCM) 操作模式的计数器。 |
AesCng |
提供高级加密标准 (AES) 算法的下一代加密技术 (CNG) 实现。 |
AesCryptoServiceProvider |
使用高级加密标准 (AES) 算法的加密应用程序编程接口 (CAPI) 实现来执行对称加密和解密。 |
AesGcm |
表示一个高级加密标准 (AES) 密钥,该密钥用于 Galois/Counter Mode (GCM) 操作模式。 |
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 |
封装用于下一代加密技术 (CNG) 对象的密钥存储提供程序 (KSP) 名称。 |
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 1.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 的提取和扩展密钥派生 (HKDF) |
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 |
提供加密服务(包括数据安全编码和解码)以及其他许多操作(如哈希、随机数生成和消息验证)。 有关更多信息,请参阅加密服务。 |
Kmac256 |
提供加密服务(包括数据安全编码和解码)以及其他许多操作(如哈希、随机数生成和消息验证)。 有关更多信息,请参阅加密服务。 |
KmacXof128 |
提供加密服务(包括数据安全编码和解码)以及其他许多操作(如哈希、随机数生成和消息验证)。 有关更多信息,请参阅加密服务。 |
KmacXof256 |
提供加密服务(包括数据安全编码和解码)以及其他许多操作(如哈希、随机数生成和消息验证)。 有关更多信息,请参阅加密服务。 |
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 算法的扩展从密码派生密钥。 |
PbeParameters |
表示用于基于密码加密 (PBE) 的参数。 |
PemEncoding |
提供用于读写 PEM(隐私增强邮件)文本编码的 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 的方法。 |
枚举
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈