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

Nome Description
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 AsnEncodedData objetos. Essa classe não pode ser herdada.

AsnEncodedDataEnumerator

Fornece a capacidade de navegar por um AsnEncodedDataCollection objeto. 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.

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 (Cryptography Next Generation) Microsoft.

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 CryptographicAttributeObject objetos.

CryptographicAttributeObjectEnumerator

Fornece funcionalidade de enumeração para a CryptographicAttributeObjectCollection coleção. 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 operações criptográficas comuns e redução 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 DES implementações devem derivar.

DESCryptoServiceProvider

Define um objeto wrapper para acessar a versão do CSP (provedor de serviços criptográficos) do algoritmo Padrão de Criptografia de Dados (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 DSA algoritmo. Essa classe não pode ser herdada.

DSASignatureDeformatter

Verifica uma assinatura PKCS nº 1 v1.5 (DSAAlgoritmo de Assinatura Digital).

DSASignatureFormatter

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

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 (ECDH) Diffie-Hellman de curva elíptica para uso com a ECDiffieHellmanCng classe.

ECDiffieHellmanPublicKey

Fornece uma classe base abstrata da qual todas as ECDiffieHellmanCngPublicKey implementações 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).

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.

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 MD5 função de hash.

HMACRIPEMD160

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

HMACSHA1

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

HMACSHA256

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

HMACSHA384

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

HMACSHA512

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

IncrementalHash

Fornece suporte para computação de um valor de hash ou HMAC 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.

MACTripleDES

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

ManifestSignatureInformation

Fornece informações para uma assinatura de manifesto.

ManifestSignatureInformationCollection

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

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 MD5 algoritmo de hash 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 MD5 hash 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 Oid objetos. Essa classe não pode ser herdada.

OidEnumerator

Fornece a capacidade de navegar por um OidCollection objeto. 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).

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 RC2 algoritmo devem derivar.

RC2CryptoServiceProvider

Define um objeto wrapper para acessar a implementação do CSP (provedor de serviços criptográficos) do RC2 algoritmo. 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 baseado em HMACSHA1.

Rijndael

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

RijndaelManaged

Acessa a versão gerenciada do Rijndael algoritmo. 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 RIPEMD160 hash dos 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 RSA algoritmo 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 RSA algoritmo fornecido pelo provedor de serviços criptográficos (CSP). 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.

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 RSA assinatura PKCS nº 1 versão 1.5.

RSAPKCS1SignatureFormatter

Cria uma RSA assinatura 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.

SHA1

Calcula o SHA1 hash dos dados de entrada.

SHA1Cng

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

SHA1CryptoServiceProvider

Calcula o valor de SHA1 hash 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 SHA1 hash dos dados de entrada usando a biblioteca gerenciada.

SHA256

Calcula o SHA256 hash dos 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 SHA256 algoritmo.

SHA256Managed

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

SHA384

Calcula o SHA384 hash dos 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 SHA384 algoritmo.

SHA384Managed

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

SHA512

Calcula o SHA512 hash dos 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 SHA512 algoritmo.

SHA512Managed

Calcula o SHA512 algoritmo de hash 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 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 TripleDES implementações 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 TripleDES algoritmo. Essa classe não pode ser herdada.

Estruturas

Nome Description
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.

RSAParameters

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

Interfaces

Nome Description
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 Microsoft blobs de chave compatíveis com CAPI (API Criptográfica).

Enumerações

Nome Description
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).

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 Windows grupos OID (identificador de objeto criptográfico).

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.