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 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. |
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 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 |
RFC5869 HKDF (derivação de chave de extração e expansão) baseada em HMAC |
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. |
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 (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. |
Kmac128 |
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. |
Kmac256 |
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. |
KmacXof128 |
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. |
KmacXof256 |
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. |
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 |
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. |
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 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. |
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 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. |
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários