System.Security.Cryptography 命名空间

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

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

表示从中继承非对称算法的所有实现的基类。

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 的提取和扩展密钥派生 (HKF)

HMAC

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

HMACMD5

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

HMACRIPEMD160

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

HMACSHA1

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

HMACSHA256

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

HMACSHA384

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

HMACSHA512

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

IncrementalHash

支持跨多个段以增量方式计算哈希或基于哈希的消息验证代码 (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 算法的扩展从密码派生密钥。

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

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 的所有实现都必须从此基类派生。

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 的方法。

枚举

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

指定要与基于密码加密 (PBE) 一起使用的加密算法。

RSAEncryptionPaddingMode

指定要与 RSA 加密或解密操作一起使用的填充模式。

RSASignaturePaddingMode

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

SignatureVerificationResult

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