System.Security.Cryptography Namespace

Fornece serviços de criptografia, incluindo codificação e decodificação de dados, bem como muitas outras operações, como hash, geração de números aleatórios e autenticação de mensagens. Para obter mais informações, consulte Serviços Criptográficos.

Classes

Aes

Representa a classe base abstrata da qual todas as implementações de criptografia AES devem ser herdadas.

AesCcm

Representa uma chave AES (criptografia AES) a ser usada com o contador com modo de operação CCM (CBC-MAC).

AesCng

Fornece uma implementação CNG (Cryptography Next Generation) do algoritmo da criptografia AES.

AesCryptoServiceProvider

Executa a criptografia e descriptografia simétricas usando a implementação da CAPI do algoritmo de criptografia AES.

AesGcm

Representa uma chave AES (criptografia AES) a ser usada com o modo GCM (Modo Galois/Contador) de operação.

AesManaged

Fornece uma implementação gerenciada do algoritmo simétrico da criptografia AES.

AsnEncodedData

Representa dados codificados por ASN.1 (Abstract Syntax Notation Um).

AsnEncodedDataCollection

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

AsnEncodedDataEnumerator

Possibilita a navegação 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 ser herdadas.

AsymmetricKeyExchangeDeformatter

Representa a classe base da qual derivam todos os desformatadores de troca de chaves assimétrica.

AsymmetricKeyExchangeFormatter

Representa a classe base da qual derivam todos os formatadores de troca de chaves assimétrica.

AsymmetricSignatureDeformatter

Representa a classe base abstrata de qual todas as implementações de desformatadores de assinatura assimétricos derivam.

AsymmetricSignatureFormatter

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

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 básica das chaves usadas com objetos CNG (Cryptography Next Generation).

CngKeyBlobFormat

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

CngKeyCreationParameters

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

CngPropertyCollection

Fornece uma coleção com rigidez de tipos de propriedades de 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 os parâmetros de configuração opcionais para a interface do usuário que a CNG (Cryptography Next Generation) 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 a funcionalidade de enumeração para a coleção CryptographicAttributeObjectCollection. Essa classe não pode ser herdada.

CryptographicException

A exceção lançada 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 temporização.

CryptographicUnexpectedOperationException

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

CryptoStream

Define uma transmissão que liga fluxos de dados a transformações criptográficas.

CspKeyContainerInfo

Fornece informações adicionais sobre um par de chave de criptografia. Essa classe não pode ser herdada.

CspParameters

Contém parâmetros que são passados para o CSP (provedor de serviço criptográfico) 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 são herdadas todas as classes que derivam sequências de bytes de um comprimento especificado.

DES

Representa a classe base do algoritmo DES (padrão de criptografia de dados) do qual todas as implementações DES devem derivar.

DESCryptoServiceProvider

Define um objeto wrapper para acessar a versão do CSP (provedor de serviços de criptografia) do algoritmo DES (Padrão de Criptografia de Dados). Essa classe não pode ser herdada.

DpapiDataProtector

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

DSA

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

DSACng

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

DSACryptoServiceProvider

Define um objeto wrapper para acessar a implementação do CSP (provedor de serviços de criptografia) 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#1 v1.5 DSA (Algoritmo de Assinatura Digital).

DSASignatureFormatter

Cria uma assinatura DSA (Algoritmo de Assinatura Digital).

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 criação de curvas nomeadas.

ECDiffieHellman

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

ECDiffieHellmanCng

Fornece uma implementação CNG (Cryptography Next Generation) do algoritmo ECDH (Diffie-Hellman de curva elíptica). Essa classe é usada para executar operações de criptografia.

ECDiffieHellmanCngPublicKey

Especifica uma chave pública ECDH (Diffie-Hellman de curva elíptica) a ser usada com a classe ECDiffieHellmanCng.

ECDiffieHellmanOpenSsl

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

ECDiffieHellmanPublicKey

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

ECDsa

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

ECDsaCng

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

ECDsaOpenSsl

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

FromBase64Transform

Converte um CryptoStream de base 64.

HashAlgorithm

Representa a classe base abstrata da qual todas as implementações de algoritmo de hash criptográficos devem derivar.

HKDF

Derivação de chave de extração e expansão baseada em HMAC RFC5869 (HKDF)

HMAC

Representa a classe abstrata da qual todas as implementações de HMAC (Hash-based Message Authentication Code) devem derivar.

HMACMD5

Calcula um HMAC (Hash-based Message Authentication Code) usando a função de hash MD5.

HMACRIPEMD160

Calcula um HMAC (Hash-based Message Authentication Code) usando a função de hash RIPEMD160.

HMACSHA1

Calcula um HMAC (Hash-based Message Authentication Code) usando a função de hash SHA1.

HMACSHA256

Calcula um HMAC (Hash-based Message Authentication Code) usando a função de hash SHA256.

HMACSHA384

Calcula um HMAC (Hash-based Message Authentication Code) usando a função de hash SHA384.

HMACSHA512

Calcula um HMAC (Hash-based Message Authentication Code) usando a função de hash SHA512.

IncrementalHash

Fornece suporte para contabilizar um valor do hash ou HMAC (Hash-based Message Authentication Code) de forma incremental em vários segmentos.

KeyedHashAlgorithm

Representa a classe base abstrata da qual todas as implementações de algoritmo de hash inseridas devem derivar.

KeySizes

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

MACTripleDES

Calcula um Message Authentication Code (MAC) 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 do gerador de máscara devem derivar.

MD5

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

MD5Cng

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

MD5CryptoServiceProvider

Calcula o valor de hash MD5 dos dados de entrada usando a implementação fornecida pelo CSP (provedor de serviços de criptografia). 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

Possibilita a navegação 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 a PBE (Criptografia Baseada em Senha).

PemEncoding

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

PKCS1MaskGenerationMethod

Calcula as máscaras de acordo com PKCS n º 1 para uso pelos 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 ser derivadas.

RC2CryptoServiceProvider

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

Rfc2898DeriveBytes

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

Rijndael

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

RijndaelManaged

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

RijndaelManagedTransform

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

RIPEMD160

Representa a classe base abstrata da qual todas as implementações de algoritmo de hash MD160 são herdadas.

RIPEMD160Managed

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

RNGCryptoServiceProvider

Implementa um RNG (Gerador de Números Aleatórios) criptográfico usando a implementação fornecida pelo CSP (Provedor de Serviços de Criptografia). Essa classe não pode ser herdada.

RSA

Representa a classe base da qual todas as implementações do algoritmo RSA são herdadas.

RSACng

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

RSACryptoServiceProvider

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

RSAEncryptionPadding

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

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 do PKCS n º 1.

RSAPKCS1KeyExchangeFormatter

Cria os dados de troca de chaves PKCS #1 usando RSA.

RSAPKCS1SignatureDeformatter

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

RSAPKCS1SignatureFormatter

Cria uma assinatura do PKCS #1 versão 1.5 RSA.

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 de Cryptography Next Generation (CNG) do Secure Hash Algorithm (SHA).

SHA1CryptoServiceProvider

Calcula o valor de hash SHA1 dos dados de entrada usando a implementação fornecida pelo CSP (provedor de serviços de criptografia). 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 de criptografia) do algoritmo SHA256.

SHA256Managed

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

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 de criptografia) 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 de criptografia) do algoritmo SHA512.

SHA512Managed

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

SignatureDescription

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

StrongNameSignatureInformation

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

SymmetricAlgorithm

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

ToBase64Transform

Converte um CryptoStream em base 64.

TripleDES

Representa a classe base para algoritmos DES triplo dos quais todas as implementações TripleDES devem derivar.

TripleDESCng

Fornece uma implementação Cryptography Next Generation (CNG) do algoritmo DES Triplo (3DES).

TripleDESCryptoServiceProvider

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

Estruturas

CngProperty

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

DSAParameters

Contém os parâmetros típicos do 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 coordenado (X, Y) para estruturas ECC (criptografia de curva elíptica).

HashAlgorithmName

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

PemFields

Contém informações sobre a localização dos dados no formato PEM.

RSAParameters

Representa os parâmetros padrão do 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 as informações de contêiner de chave e importe e exporte blobs de chave compatíveis com a CAPI (API Criptográfica da Microsoft).

Enumerações

CipherMode

Especifica o modo de codificação 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 da chave.

CngKeyHandleOpenOptions

Especifica opções para abrir identificadores de chave.

CngKeyOpenOptions

Especifica 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 opções de propriedade de chave CNG (Cryptography Next Generation).

CngUIProtectionLevels

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

CryptoStreamMode

Especifica o modo de um fluxo criptográfico.

CspProviderFlags

Especifica sinalizadores que modificam o comportamento dos CSPs (provedores de serviços de criptografia).

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 de assinaturas com a família de algoritmos DSA.

ECCurve.ECCurveType

Indica como interpretar os dados contidos em um objeto ECCurve.

ECDiffieHellmanKeyDerivationFunction

Especifica a função de derivação de chaves que a classe ECDiffieHellmanCng usará para converter os acordos secretos no material de chave.

ECKeyXmlFormat

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

FromBase64TransformMode

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

KeyNumber

Especifica se deve-se criar uma chave de assinatura assimétrica ou uma chave de troca assimétrica.

MemoryProtectionScope

Especifica o escopo da proteção de memória a ser aplicada 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 é menor do que o número total de bytes necessários para uma operação criptográfica.

PbeEncryptionAlgorithm

Especifica os algoritmos de criptografia a serem usados com a PBE (Criptografia Baseada em Senha).

RSAEncryptionPaddingMode

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

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.