Compartilhar via


System.Security.Cryptography Namespace

Fornece serviços criptográficos, incluindo codificação segura e decodificação de dados, bem como muitas outras operações, como hash, geração de número aleatório e autenticação de mensagem. Para obter mais informações, consulte serviços criptográficos.

Classes

Aes

Representa a classe base abstrata da qual todas as implementações do AES (Advanced Encryption Standard) devem herdar.

AesCcm

Representa uma chave AES (Advanced Encryption Standard) a ser usada com o modo de operação do Contador com CBC-MAC (CCM).

AesCng

Fornece uma implementação de CNG (Cryptography Next Generation) do algoritmo AES (Advanced Encryption Standard).

AesCryptoServiceProvider

Executa criptografia simétrica e descriptografia usando a implementação de CAPI (Interfaces de Programação de Aplicativo Criptográfico) do algoritmo AES (Advanced Encryption Standard).

AesGcm

Representa uma chave AES (Advanced Encryption Standard) a ser usada com o modo de operação Galois/Counter Mode (GCM).

AesManaged

Fornece uma implementação gerenciada do algoritmo simétrico AES (Advanced Encryption Standard).

AsnEncodedData

Representa dados codificados em ASN.1 (Abstract Syntax Notation One).

AsnEncodedDataCollection

Representa uma coleção de objetos AsnEncodedData. Essa classe não pode ser herdada.

AsnEncodedDataEnumerator

Fornece a capacidade de navegar por um objeto AsnEncodedDataCollection. Essa classe não pode ser herdada.

AsymmetricAlgorithm

Representa a classe base abstrata da qual todas as implementações de algoritmos assimétricos devem herdar.

AsymmetricKeyExchangeDeformatter

Representa a classe base da qual todos os deformatadores de troca de chaves assimétricas derivam.

AsymmetricKeyExchangeFormatter

Representa a classe base da qual todos os formadores de troca de chaves assimétricas derivam.

AsymmetricSignatureDeformatter

Representa a classe base abstrata da qual todas as implementações de deformatadores de assinatura assimétrica derivam.

AsymmetricSignatureFormatter

Representa a classe base da qual todas as implementações de formatores de assinatura assimétrica derivam.

AuthenticationTagMismatchException

A exceção gerada quando uma operação de descriptografia com uma criptografia autenticada tem uma incompatibilidade de marca de autenticação.

ChaCha20Poly1305

Representa uma chave simétrica a ser usada com a criptografia de fluxo ChaCha20 no modo combinado com o autenticador Poly1305.

CngAlgorithm

Encapsula o nome de um algoritmo de criptografia.

CngAlgorithmGroup

Encapsula o nome de um grupo de algoritmos de criptografia.

CngKey

Define a funcionalidade principal para chaves usadas com objetos CNG (Cryptography Next Generation).

CngKeyBlobFormat

Especifica um formato de BLOB de chave para uso com objetos CNG (Microsoft Cryptography Next Generation).

CngKeyCreationParameters

Contém propriedades avançadas para criação de chave.

CngPropertyCollection

Fornece uma coleção fortemente tipada de propriedades CNG (Cryptography Next Generation).

CngProvider

Encapsula o nome de um KSP (provedor de armazenamento de chaves) para uso com objetos CNG (Cryptography Next Generation).

CngUIPolicy

Encapsula parâmetros de configuração opcionais para a interface do usuário (interface do usuário) que a Criptografia de Próxima Geração (CNG) exibe quando você acessa uma chave protegida.

CryptoAPITransform

Executa uma transformação criptográfica de dados. Essa classe não pode ser herdada.

CryptoConfig

Acessa as informações de configuração de criptografia.

CryptographicAttributeObject

Contém um tipo e uma coleção de valores associados a esse tipo.

CryptographicAttributeObjectCollection

Contém um conjunto de objetos CryptographicAttributeObject.

CryptographicAttributeObjectEnumerator

Fornece funcionalidade de enumeração para a coleção CryptographicAttributeObjectCollection. Essa classe não pode ser herdada.

CryptographicException

A exceção gerada quando ocorre um erro durante uma operação criptográfica.

CryptographicOperations

Fornece métodos para uso no trabalho com criptografia para reduzir o risco de vazamento de informações de canal lateral.

CryptographicUnexpectedOperationException

A exceção gerada quando uma operação inesperada ocorre durante uma operação criptográfica.

CryptoStream

Define um fluxo que vincula fluxos de dados a transformações criptográficas.

CspKeyContainerInfo

Fornece informações adicionais sobre um par de chaves criptográficas. Essa classe não pode ser herdada.

CspParameters

Contém parâmetros que são passados para o CSP (provedor de serviços criptográficos) que executa cálculos criptográficos. Essa classe não pode ser herdada.

DataProtector

Fornece a classe base para protetores de dados.

DeriveBytes

Representa a classe base abstrata da qual todas as classes que derivam sequências de bytes de um comprimento especificado herdam.

DES

Representa a classe base para o algoritmo DES (Data Encryption Standard) do qual todas as implementações de DES devem derivar.

DESCryptoServiceProvider

Define um objeto wrapper para acessar a versão do provedor de serviços criptográficos (CSP) do algoritmo Data Encryption Standard (DES). Essa classe não pode ser herdada.

DpapiDataProtector

Fornece métodos simples de proteção de dados.

DSA

Representa a classe base abstrata da qual todas as implementações do Algoritmo de Assinatura Digital (DSA) devem herdar.

DSACng

Fornece uma implementação de CNG (Cryptography Next Generation) do Algoritmo de Assinatura Digital (DSA).

DSACryptoServiceProvider

Define um objeto wrapper para acessar a implementação do CSP (provedor de serviços criptográficos) do algoritmo DSA. Essa classe não pode ser herdada.

DSAOpenSsl

Fornece uma implementação do DSA (Algoritmo de Assinatura Digital) apoiado pelo OpenSSL.

DSASignatureDeformatter

Verifica uma assinatura PKCS nº 1 v1.5 de algoritmo de assinatura digital (DSA) .

DSASignatureFormatter

Cria uma assinatura de Algoritmo de Assinatura Digital (DSA).

ECAlgorithm

Representa a classe abstrata da qual algoritmos assimétricos de curva elíptica podem herdar.

ECCurve.NamedCurves

Representa uma classe de fábrica para criar curvas nomeadas.

ECDiffieHellman

Fornece uma classe base abstrata da qual as implementações de algoritmo ECDH (ECDH) de Diffie-Hellman curva elíptica podem derivar. Essa classe fornece o conjunto básico de operações que todas as implementações ECDH devem dar suporte.

ECDiffieHellmanCng

Fornece uma implementação de CNG (Cryptography Next Generation) do algoritmo ECDH (Diffie-Hellman de Curva Elíptica). Essa classe é usada para executar operações criptográficas.

ECDiffieHellmanCngPublicKey

Especifica uma chave pública ECDH (Diffie-Hellman de Curva Elíptica) para uso com a classe ECDiffieHellmanCng.

ECDiffieHellmanOpenSsl

Fornece uma implementação do algoritmo ECDH (ECDH) de Diffie-Hellman curva elíptica apoiado pelo OpenSSL.

ECDiffieHellmanPublicKey

Fornece uma classe base abstrata da qual todas as implementações de ECDiffieHellmanCngPublicKey devem herdar.

ECDsa

Fornece uma classe base abstrata que encapsula o Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA).

ECDsaCng

Fornece uma implementação de CNG (Cryptography Next Generation) do Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA).

ECDsaOpenSsl

Fornece uma implementação do ECDSA (Algoritmo de Assinatura Digital de Curva Elíptica) apoiado pelo OpenSSL.

FromBase64Transform

Converte um CryptoStream da base 64.

HashAlgorithm

Representa a classe base da qual todas as implementações de algoritmos de hash criptográfico devem derivar.

HKDF

RFC5869 HKDF (Extração e Expansão) baseada em HMAC

HMAC

Representa a classe abstrata da qual todas as implementações do HMAC (Código de Autenticação de Mensagem baseado em Hash) devem derivar.

HMACMD5

Calcula um HMAC (Código de Autenticação de Mensagem) baseado em Hash usando a função de hash MD5.

HMACRIPEMD160

Calcula um HMAC (Código de Autenticação de Mensagem) baseado em Hash usando a função de hash RIPEMD160.

HMACSHA1

Calcula um HMAC (Código de Autenticação de Mensagem) baseado em Hash usando a função de hash SHA1.

HMACSHA256

Calcula um HMAC (Código de Autenticação de Mensagem) baseado em Hash usando a função de hash SHA256.

HMACSHA3_256

Calcula um HMAC (Código de Autenticação de Mensagem) baseado em Hash usando a função de hash SHA3-256.

HMACSHA3_384

Calcula um HMAC (Código de Autenticação de Mensagem baseado em Hash) usando a função de hash SHA3-384.

HMACSHA3_512

Calcula um HMAC (Código de Autenticação de Mensagem baseado em Hash) usando a função de hash SHA3-512.

HMACSHA384

Calcula um HMAC (Código de Autenticação de Mensagem) baseado em Hash usando a função de hash SHA384.

HMACSHA512

Calcula um HMAC (Código de Autenticação de Mensagem) baseado em Hash usando a função de hash SHA512.

IncrementalHash

Fornece suporte para calcular um valor HMAC (Código de Autenticação de Mensagem) baseado em hash ou hash incrementalmente em vários segmentos.

KeyedHashAlgorithm

Representa a classe abstrata da qual todas as implementações de algoritmos de hash chave devem derivar.

KeySizes

Determina o conjunto de tamanhos de chave válidos para os algoritmos criptográficos simétricos.

Kmac128

Calcula o MAC KMAC128 para os dados de entrada.

Kmac256

Calcula o MAC KMAC256 para os dados de entrada.

KmacXof128

Calcula o MAC KMACXOF128 para os dados de entrada.

KmacXof256

Calcula o MAC KMACXOF256 para os dados de entrada.

MACTripleDES

Calcula um MAC (Código de Autenticação de Mensagem) usando TripleDES para os dados de entrada CryptoStream.

ManifestSignatureInformation

Fornece informações para uma assinatura de manifesto.

ManifestSignatureInformationCollection

Representa uma coleção somente leitura de objetos ManifestSignatureInformation.

MaskGenerationMethod

Representa a classe abstrata da qual todos os algoritmos de gerador de máscara devem derivar.

MD5

Representa a classe abstrata da qual todas as implementações do algoritmo de hash MD5 herdam.

MD5Cng

Fornece uma implementação CNG (Cryptography Next Generation) do algoritmo de hash de 128 bits MD5 (Message Digest 5).

MD5CryptoServiceProvider

Calcula o valor de hash MD5 para os dados de entrada usando a implementação fornecida pelo CSP (provedor de serviços criptográficos). Essa classe não pode ser herdada.

Oid

Representa um identificador de objeto criptográfico. Essa classe não pode ser herdada.

OidCollection

Representa uma coleção de objetos Oid. Essa classe não pode ser herdada.

OidEnumerator

Fornece a capacidade de navegar por um objeto OidCollection. Essa classe não pode ser herdada.

PasswordDeriveBytes

Deriva uma chave de uma senha usando uma extensão do algoritmo PBKDF1.

PbeParameters

Representa parâmetros a serem usados para pbe (criptografia de Password-Based).

PemEncoding

Fornece métodos para ler e gravar o subconjunto RFC 7468 IETF de codificações textuais PEM (Privacy-Enhanced Mail). Essa classe não pode ser herdada.

PKCS1MaskGenerationMethod

Calcula máscaras de acordo com o PKCS nº 1 para uso por algoritmos de troca de chaves.

ProtectedData

Fornece métodos para criptografar e descriptografar dados. Essa classe não pode ser herdada.

ProtectedMemory

Fornece métodos para proteger e desproteger a memória. Essa classe não pode ser herdada.

RandomNumberGenerator

Fornece funcionalidade para gerar valores aleatórios.

RC2

Representa a classe base da qual todas as implementações do algoritmo RC2 devem derivar.

RC2CryptoServiceProvider

Define um objeto wrapper para acessar a implementação do CSP (provedor de serviços criptográficos) do algoritmo RC2. Essa classe não pode ser herdada.

Rfc2898DeriveBytes

Implementa a funcionalidade de derivação de chave baseada em senha, PBKDF2, usando um gerador de número pseudo-aleatório com base em HMACSHA1.

Rijndael

Representa a classe base da qual todas as implementações do algoritmo de criptografia simétrica Rijndael devem herdar.

RijndaelManaged

Acessa a versão gerenciada do algoritmo Rijndael. Essa classe não pode ser herdada.

RijndaelManagedTransform

Executa uma transformação criptográfica de dados usando o algoritmo Rijndael. Essa classe não pode ser herdada.

RIPEMD160

Representa a classe abstrata da qual todas as implementações do algoritmo de hash MD160 herdam.

RIPEMD160Managed

Calcula o hash RIPEMD160 para os dados de entrada usando a biblioteca gerenciada.

RNGCryptoServiceProvider

Implementa um RNG (gerador de número aleatório) criptográfico usando a implementação fornecida pelo provedor de serviços criptográficos (CSP). Essa classe não pode ser herdada.

RSA

Representa a classe base da qual todas as implementações do algoritmo RSA herdam.

RSACng

Fornece uma implementação de CNG (Cryptography Next Generation) do algoritmo RSA.

RSACryptoServiceProvider

Executa criptografia e descriptografia assimétricas usando a implementação do algoritmo RSA fornecido pelo CSP (provedor de serviços criptográficos). Essa classe não pode ser herdada.

RSAEncryptionPadding

Especifica o modo de preenchimento e os parâmetros a serem usados com a criptografia RSA ou operações de descriptografia.

RSAOAEPKeyExchangeDeformatter

Descriptografa dados de troca de chaves OAEP (Preenchimento de Criptografia Assimétrica Ideal).

RSAOAEPKeyExchangeFormatter

Cria dados de troca de chaves OAEP (Preenchimento de Criptografia Assimétrica Ideal) usando RSA.

RSAOpenSsl

Fornece uma implementação do algoritmo RSA apoiado pelo OpenSSL.

RSAPKCS1KeyExchangeDeformatter

Descriptografa os dados de troca de chaves PKCS nº 1.

RSAPKCS1KeyExchangeFormatter

Cria os dados de troca de chaves PKCS nº 1 usando RSA.

RSAPKCS1SignatureDeformatter

Verifica uma assinatura RSA PKCS nº 1 versão 1.5.

RSAPKCS1SignatureFormatter

Cria uma assinatura RSA PKCS nº 1 versão 1.5.

RSASignaturePadding

Especifica o modo de preenchimento e os parâmetros a serem usados com operações de criação ou verificação de assinatura RSA.

SafeEvpPKeyHandle

Representa o tipo de ponteiro EVP_PKEY* do OpenSSL.

SHA1

Calcula o hash SHA1 para os dados de entrada.

SHA1Cng

Fornece uma implementação CNG (Cryptography Next Generation) do SHA (Secure Hash Algorithm).

SHA1CryptoServiceProvider

Calcula o valor de hash SHA1 para os dados de entrada usando a implementação fornecida pelo CSP (provedor de serviços criptográficos). Essa classe não pode ser herdada.

SHA1Managed

Calcula o hash SHA1 para os dados de entrada usando a biblioteca gerenciada.

SHA256

Calcula o hash SHA256 para os dados de entrada.

SHA256Cng

Fornece uma implementação de CNG (Cryptography Next Generation) do SHA (Secure Hash Algorithm) para valores de hash de 256 bits.

SHA256CryptoServiceProvider

Define um objeto wrapper para acessar a implementação do CSP (provedor de serviços criptográficos) do algoritmo SHA256.

SHA256Managed

Calcula o hash SHA256 para os dados de entrada usando a biblioteca gerenciada.

SHA3_256

Calcula o hash SHA3-256 para os dados de entrada.

SHA3_384

Calcula o hash SHA3-384 para os dados de entrada.

SHA3_512

Calcula o hash SHA3-512 para os dados de entrada.

SHA384

Calcula o hash SHA384 para os dados de entrada.

SHA384Cng

Fornece uma implementação de CNG (Cryptography Next Generation) do SHA (Secure Hash Algorithm) para valores de hash de 384 bits.

SHA384CryptoServiceProvider

Define um objeto wrapper para acessar a implementação do CSP (provedor de serviços criptográficos) do algoritmo SHA384.

SHA384Managed

Calcula o hash SHA384 para os dados de entrada usando a biblioteca gerenciada.

SHA512

Calcula o hash SHA512 para os dados de entrada.

SHA512Cng

Fornece uma implementação de CNG (Cryptography Next Generation) do SHA (Secure Hash Algorithm) para valores de hash de 512 bits.

SHA512CryptoServiceProvider

Define um objeto wrapper para acessar a implementação do CSP (provedor de serviços criptográficos) do algoritmo SHA512.

SHA512Managed

Calcula o algoritmo de hash SHA512 para os dados de entrada usando a biblioteca gerenciada.

Shake128

Calcula o hash SHAKE128 para os dados de entrada.

Shake256

Calcula o hash SHAKE256 para os dados de entrada.

SignatureDescription

Contém informações sobre as propriedades de uma assinatura digital.

SP800108HmacCounterKdf

NIST SP 800-108 HMAC CTR Key-Based Derivação de Chave (KBKDF)

StrongNameSignatureInformation

Contém as informações de assinatura de nome forte para um manifesto.

SymmetricAlgorithm

Representa a classe base abstrata da qual todas as implementações de algoritmos simétricos devem herdar.

ToBase64Transform

Converte um CryptoStream na base 64.

TripleDES

Representa a classe base para algoritmos Padrão de Criptografia de Dados Triplos dos quais todas as implementações de TripleDES devem derivar.

TripleDESCng

Fornece uma implementação de CNG (Cryptography Next Generation) do algoritmo 3DES (Triple Data Encryption Standard).

TripleDESCryptoServiceProvider

Define um objeto wrapper para acessar a versão do CSP (provedor de serviços criptográficos) do algoritmo TripleDES. Essa classe não pode ser herdada.

Estruturas

CngProperty

Encapsula uma propriedade de uma chave ou provedor CNG (Cryptography Next Generation).

DSAParameters

Contém os parâmetros típicos para o algoritmo DSA.

ECCurve

Representa uma curva elíptica.

ECParameters

Representa os parâmetros padrão para o algoritmo ECC (criptografia de curva elíptica).

ECPoint

Representa um par de coordenadas (X,Y) para estruturas de criptografia de curva elíptica (ECC).

HashAlgorithmName

Especifica o nome de um algoritmo de hash criptográfico.

PemFields

Contém informações sobre o local dos dados PEM.

RSAParameters

Representa os parâmetros padrão para o algoritmo RSA.

Interfaces

ICryptoTransform

Define as operações básicas de transformações criptográficas.

ICspAsymmetricAlgorithm

Define métodos que permitem que uma classe AsymmetricAlgorithm enumere informações de contêiner de chave e importe e exporte blobs de chave compatíveis com CAPI (API Criptográfica da Microsoft).

Enumerações

CipherMode

Especifica o modo de criptografia de bloco a ser usado para criptografia.

CngExportPolicies

Especifica as políticas de exportação de chave para uma chave.

CngKeyCreationOptions

Especifica as opções usadas para a criação de chave.

CngKeyHandleOpenOptions

Especifica opções para abrir identificadores de chave.

CngKeyOpenOptions

Especifica as opções para abrir uma chave.

CngKeyUsages

Especifica as operações criptográficas com as quais uma chave CNG (Cryptography Next Generation) pode ser usada.

CngPropertyOptions

Especifica as opções de propriedade de chave CNG (Cryptography Next Generation).

CngUIProtectionLevels

Especifica o nível de proteção para a chave nos cenários de solicitação da interface do usuário.

CryptoStreamMode

Especifica o modo de um fluxo criptográfico.

CspProviderFlags

Especifica sinalizadores que modificam o comportamento dos provedores de serviços criptográficos (CSP).

DataProtectionScope

Especifica o escopo da proteção de dados a ser aplicada pelo método Protect(Byte[], Byte[], DataProtectionScope).

DSASignatureFormat

Especifica o formato de dados para assinaturas com a família DSA de algoritmos.

ECCurve.ECCurveType

Indica como interpretar os dados contidos em um objeto ECCurve.

ECDiffieHellmanKeyDerivationFunction

Especifica a função de derivação de chave que a classe ECDiffieHellmanCng usará para converter contratos secretos em material de chave.

ECKeyXmlFormat

Define formatos de serialização XML para chaves de curva elíptica.

FromBase64TransformMode

Especifica se o espaço em branco deve ser ignorado na transformação base 64.

KeyNumber

Especifica se uma chave de assinatura assimétrica ou uma chave de troca assimétrica deve ser criada.

MemoryProtectionScope

Especifica o escopo da proteção de memória a ser aplicado pelo método Protect(Byte[], MemoryProtectionScope).

OidGroup

Identifica grupos OID (identificador de objeto criptográfico) do Windows.

PaddingMode

Especifica o tipo de preenchimento a ser aplicado quando o bloco de dados da mensagem for menor que o número total de bytes necessários para uma operação criptográfica.

PbeEncryptionAlgorithm

Especifica algoritmos de criptografia a serem usados com pbe (criptografia de Password-Based).

RSAEncryptionPaddingMode

Especifica o modo de preenchimento a ser usado com a criptografia RSA ou operações de descriptografia.

RSASignaturePaddingMode

Especifica o modo de preenchimento a ser usado com operações de criação ou verificação de assinatura RSA.

SignatureVerificationResult

Especifica a maioria dos códigos de resultado para verificação de assinatura.