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

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

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。

枚举

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

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