System.Security.Cryptography Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 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. |
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 |
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. |