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