System.Security.Cryptography 命名空间

提供加密服务,包括数据的安全编码和解码,以及其他许多操作,例如哈希、随机数生成和消息身份验证。 有关更多信息,请参阅加密服务

名称 说明
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)的可选配置参数。

CompositeMLDsa

表示复合 ML-DSA 键。

CompositeMLDsaAlgorithm

表示复合 ML-DSA 算法标识符,将 ML-DSA 与传统算法相结合。

CompositeMLDsaCng

提供复合 ML-DSA 的下一代加密(CNG)实现。

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

定义用于访问算法的加密服务提供程序(CSP)实现的 DSA 包装对象。 此类不能被继承。

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

指定用于类的椭圆曲线 Diffie-Hellman(ECDH)公钥 ECDiffieHellmanCng

ECDiffieHellmanOpenSsl

提供 OpenSSL 支持的椭圆曲线 Diffie-Hellman(ECDH)算法的实现。

ECDiffieHellmanPublicKey

提供从中继承所有 ECDiffieHellmanCngPublicKey 实现的抽象基类。

ECDsa

提供封装椭圆曲线数字签名算法(ECDSA)的抽象基类。

ECDsaCng

提供椭圆曲线数字签名算法(ECDSA)的下一代加密(CNG)实现。

ECDsaOpenSsl

提供由 OpenSSL 支持的椭圆曲线数字签名算法(ECDSA)的实现。

FromBase64Transform

从 base 64 转换 a CryptoStream

HashAlgorithm

表示必须从中派生加密哈希算法的所有实现的基类。

HKDF

RFC5869基于 HMAC 的提取和扩展密钥派生 (HKF)

HMAC

表示必须从中派生基于哈希的消息身份验证代码(HMAC)的所有实现的抽象类。

HMACMD5

使用 MD5 哈希函数计算基于哈希的消息身份验证代码(HMAC)。

HMACRIPEMD160

使用 RIPEMD160 哈希函数计算基于哈希的消息身份验证代码(HMAC)。

HMACSHA1

使用 SHA1 哈希函数计算基于哈希的消息身份验证代码(HMAC)。

HMACSHA256

使用 SHA256 哈希函数计算基于哈希的消息身份验证代码(HMAC)。

HMACSHA3_256

使用 SHA-3-256 哈希函数计算基于哈希的消息身份验证代码(HMAC)。

HMACSHA3_384

使用 SHA-3-384 哈希函数计算基于哈希的消息身份验证代码(HMAC)。

HMACSHA3_512

使用 SHA-3-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

计算用于输入数据TripleDES的消息身份验证代码(MACCryptoStream)。

ManifestSignatureInformation

提供清单签名的信息。

ManifestSignatureInformationCollection

表示对象的只读集合 ManifestSignatureInformation

MaskGenerationMethod

表示所有掩码生成器算法必须从中派生的抽象类。

MD5

表示哈希算法的所有实现从中继承的 MD5 抽象类。

MD5Cng

提供 MD5(消息摘要 5)128 位哈希算法的 CNG(下一代加密)实现。

MD5CryptoServiceProvider

MD5使用加密服务提供程序(CSP)提供的实现计算输入数据的哈希值。 此类不能被继承。

MLDsa

表示 ML-DSA 键。

MLDsaAlgorithm

表示 ML-DSA 系列中的特定算法。

MLDsaCng

提供模块Lattice-Based 数字签名算法(ML-DSA)的下一代加密(CNG)实现。

MLDsaOpenSsl

表示由 OpenSSL 支持的 ML-DSA 密钥。

MLKem

表示 ML-KEM 键。

MLKemAlgorithm

表示 ML-KEM 系列中的特定算法。

MLKemCng

提供模块Lattice-Based Key-Encapsulation 机制(ML-KEM)的下一代加密实现。

MLKemOpenSsl

表示由 OpenSSL 支持的 ML-KEM 密钥。

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

定义用于访问算法的加密服务提供程序(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) 密钥交换数据。

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 中的 EVP_PKEY* 指针类型。

SHA1

计算 SHA1 输入数据的哈希。

SHA1Cng

提供安全哈希算法(SHA)的下一代加密(CNG)实现。

SHA1CryptoServiceProvider

SHA1使用加密服务提供程序(CSP)提供的实现计算输入数据的哈希值。 此类不能被继承。

SHA1Managed

SHA1使用托管库计算输入数据的哈希。

SHA256

计算 SHA256 输入数据的哈希。

SHA256Cng

为 256 位哈希值提供安全哈希算法 (SHA) 的下一代加密 (CNG) 实现。

SHA256CryptoServiceProvider

定义用于访问算法的加密服务提供程序(CSP)实现的 SHA256 包装对象。

SHA256Managed

SHA256使用托管库计算输入数据的哈希。

SHA3_256

计算输入数据的 SHA-3-256 哈希。

SHA3_384

计算输入数据的 SHA-3-384 哈希。

SHA3_512

计算输入数据的 SHA-3-512 哈希。

SHA384

计算 SHA384 输入数据的哈希。

SHA384Cng

为 384 位哈希值提供安全哈希算法 (SHA) 的下一代加密 (CNG) 实现。

SHA384CryptoServiceProvider

定义用于访问算法的加密服务提供程序(CSP)实现的 SHA384 包装对象。

SHA384Managed

SHA384使用托管库计算输入数据的哈希。

SHA512

计算 SHA512 输入数据的哈希。

SHA512Cng

为 512 位哈希值提供安全哈希算法 (SHA) 的下一代加密 (CNG) 实现。

SHA512CryptoServiceProvider

定义用于访问算法的加密服务提供程序(CSP)实现的 SHA512 包装对象。

SHA512Managed

SHA512使用托管库计算输入数据的哈希算法。

Shake128

计算输入数据的SHAKE128哈希。

Shake256

计算输入数据的SHAKE256哈希。

SignatureDescription

包含有关数字签名属性的信息。

SlhDsa

表示 SLH-DSA 键。

SlhDsaAlgorithm

表示 SHL-DSA 系列中的特定算法。

SlhDsaCng

提供无状态 Hash-Based 数字签名算法(SLH-DSA)的下一代加密实现。

SlhDsaOpenSsl

表示由 OpenSSL 支持的 SLH-DSA 密钥。

SP800108HmacCounterKdf

NIST SP 800-108 HMAC CTR Key-Based 密钥派生(KBKDF)

StrongNameSignatureInformation

保存清单的强名称签名信息。

SymmetricAlgorithm

表示对称算法的所有实现必须继承的抽象基类。

ToBase64Transform

将 a CryptoStream 转换为 base 64。

TripleDES

表示必须从中派生所有 TripleDES 实现的三重数据加密标准算法的基类。

TripleDESCng

提供三重数据加密标准(3DES)算法的下一代加密(CNG)实现。

TripleDESCryptoServiceProvider

定义用于访问算法的加密服务提供程序 (CSP) 版本的 TripleDES 包装对象。 此类不能被继承。

结构

名称 说明
CngProperty

封装加密下一代(CNG)密钥或提供程序的属性。

DSAParameters

包含算法的典型参数 DSA

ECCurve

表示椭圆曲线。

ECParameters

表示椭圆曲线加密 (ECC) 算法的标准参数。

ECPoint

表示椭圆曲线加密 (ECC) 结构的 (X,Y) 坐标对。

HashAlgorithmName

指定加密哈希算法的名称。

PemFields

包含有关 PEM 数据位置的信息。

RSAParameters

表示算法的标准参数 RSA

接口

名称 说明
ICryptoTransform

定义加密转换的基本操作。

ICspAsymmetricAlgorithm

定义允许 AsymmetricAlgorithm 类枚举密钥容器信息的方法,以及导入和导出Microsoft加密 API(CAPI)兼容的密钥 blob。

枚举

名称 说明
CipherMode

指定要用于加密的块密码模式。

CngExportPolicies

指定密钥的密钥导出策略。

CngKeyCreationOptions

指定用于创建密钥的选项。

CngKeyHandleOpenOptions

指定用于打开键句柄的选项。

CngKeyOpenOptions

指定用于打开键的选项。

CngKeyUsages

指定加密下一代(CNG)密钥可用于的加密操作。

CngPropertyOptions

指定加密下一代(CNG)密钥属性选项。

CngUIProtectionLevels

指定用户界面(UI)提示方案中密钥的保护级别。

CryptoStreamMode

指定加密流的模式。

CspProviderFlags

指定修改加密服务提供程序(CSP)行为的标志。

DataProtectionScope

指定要由 Protect(Byte[], Byte[], DataProtectionScope) 方法应用的数据保护的范围。

DSASignatureFormat

指定使用 DSA 系列算法签名的数据格式。

ECCurve.ECCurveType

指示如何解释 ECCurve 对象中包含的数据。

ECDiffieHellmanKeyDerivationFunction

指定 ECDiffieHellmanCng 类将用于将机密协议转换为密钥材料的密钥派生函数。

ECKeyXmlFormat

定义椭圆曲线键的 XML 序列化格式。

FromBase64TransformMode

指定是否应在 base 64 转换中忽略空格。

KeyNumber

指定是创建非对称签名密钥还是非对称交换密钥。

MemoryProtectionScope

指定要由 Protect(Byte[], MemoryProtectionScope) 方法应用的内存保护范围。

OidGroup

标识Windows加密对象标识符 (OID) 组。

PaddingMode

指定当消息数据块比加密操作所需的字节数短时要应用的填充类型。

PbeEncryptionAlgorithm

指定要用于 Password-Based 加密(PBE)的加密算法。

RSAEncryptionPaddingMode

指定要用于 RSA 加密或解密操作的填充模式。

RSASignaturePaddingMode

指定要用于 RSA 签名创建或验证操作的填充模式。

SignatureVerificationResult

指定签名验证的大部分结果代码。