TripleDESCng Classe
Definição
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 uma implementação de CNG (Cryptography Next Generation) do algoritmo 3DES (Triple Data Encryption Standard).
public ref class TripleDESCng sealed : System::Security::Cryptography::TripleDES
public sealed class TripleDESCng : System.Security.Cryptography.TripleDES
type TripleDESCng = class
inherit TripleDES
Public NotInheritable Class TripleDESCng
Inherits TripleDES
- Herança
Comentários
Importante
Um algoritmo de criptografia simétrica mais recente, AES (Advanced Encryption Standard), está disponível. Considere usar a classe Aes e suas classes derivadas em vez da classe TripleDES. Use TripleDES apenas para compatibilidade com aplicativos e dados herdados.
Construtores
TripleDESCng() |
Inicializa uma nova instância da classe TripleDESCng com uma chave efêmera. |
TripleDESCng(String, CngProvider, CngKeyOpenOptions) |
Inicializa uma nova instância da classe TripleDESCng com o nome da chave especificado, que representa uma chave 3DES persistente existente, o KSP (provedor de armazenamento de chaves) especificado e as opções de abertura de chave. |
TripleDESCng(String, CngProvider) |
Inicializa uma nova instância da classe TripleDESCng com o nome da chave especificado, que representa uma chave 3DES persistente existente e o KSP (provedor de armazenamento de chaves) especificado. |
TripleDESCng(String) |
Inicializa uma nova instância da classe TripleDESCng com o nome da chave especificado, que representa uma chave 3DES persistente existente. |
Campos
BlockSizeValue |
Representa o tamanho do bloco, em bits, da operação criptográfica. (Herdado de SymmetricAlgorithm) |
FeedbackSizeValue |
Representa o tamanho dos comentários, em bits, da operação criptográfica. (Herdado de SymmetricAlgorithm) |
IVValue |
Representa o vetor de inicialização (IV) para o algoritmo simétrico. (Herdado de SymmetricAlgorithm) |
KeySizeValue |
Representa o tamanho, em bits, da chave secreta usada pelo algoritmo simétrico. (Herdado de SymmetricAlgorithm) |
KeyValue |
Representa a chave secreta para o algoritmo simétrico. (Herdado de SymmetricAlgorithm) |
LegalBlockSizesValue |
Especifica os tamanhos de bloco, em bits, compatíveis com o algoritmo simétrico. (Herdado de SymmetricAlgorithm) |
LegalKeySizesValue |
Especifica os tamanhos de chave, em bits, compatíveis com o algoritmo simétrico. (Herdado de SymmetricAlgorithm) |
ModeValue |
Representa o modo de criptografia usado no algoritmo simétrico. (Herdado de SymmetricAlgorithm) |
PaddingValue |
Representa o modo de preenchimento usado no algoritmo simétrico. (Herdado de SymmetricAlgorithm) |
Propriedades
BlockSize |
Obtém ou define o tamanho do bloco, em bits, da operação criptográfica. (Herdado de SymmetricAlgorithm) |
FeedbackSize |
Obtém ou define o tamanho dos comentários, em bits, da operação criptográfica para os modos de criptografia cfb (comentários de criptografia) e comentários de saída (OFB). (Herdado de SymmetricAlgorithm) |
IV |
Obtém ou define o vetor de inicialização (IV) para o algoritmo simétrico. (Herdado de SymmetricAlgorithm) |
Key |
Obtém ou define a chave para o algoritmo TripleDESCng. |
KeySize |
Obtém ou define o tamanho, em bits, da chave secreta usada pelo algoritmo TripleDESCng. |
LegalBlockSizes |
Obtém os tamanhos de bloco, em bits, compatíveis com o algoritmo simétrico. (Herdado de TripleDES) |
LegalKeySizes |
Obtém os tamanhos de chave, em bits, compatíveis com o algoritmo simétrico. |
LegalKeySizes |
Obtém os tamanhos de chave, em bits, compatíveis com o algoritmo simétrico. (Herdado de TripleDES) |
Mode |
Obtém ou define o modo de operação do algoritmo simétrico. (Herdado de SymmetricAlgorithm) |
Padding |
Obtém ou define o modo de preenchimento usado no algoritmo simétrico. (Herdado de SymmetricAlgorithm) |
Métodos
Clear() |
Libera todos os recursos usados pela classe SymmetricAlgorithm. (Herdado de SymmetricAlgorithm) |
CreateDecryptor() |
Cria um objeto de descriptografador 3DES simétrico com a chave atual e o vetor de inicialização (IV). |
CreateDecryptor(Byte[], Byte[]) |
Cria um objeto de descriptografador 3DES simétrico com a chave especificada e o vetor de inicialização (IV). |
CreateEncryptor() |
Cria um objeto criptografador 3DES simétrico usando a chave atual e o vetor de inicialização (IV). |
CreateEncryptor(Byte[], Byte[]) |
Cria um objeto criptografador 3DES simétrico com a chave especificada e o vetor de inicialização (IV). |
DecryptCbc(Byte[], Byte[], PaddingMode) |
Descriptografa dados usando o modo CBC com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Descriptografa dados usando o modo CBC com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Descriptografa dados no buffer especificado, usando o modo CBC com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
DecryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Descriptografa dados usando o modo CFB com o modo de preenchimento e o tamanho de comentários especificados. (Herdado de SymmetricAlgorithm) |
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Descriptografa dados usando o modo CFB com o modo de preenchimento e o tamanho de comentários especificados. (Herdado de SymmetricAlgorithm) |
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Descriptografa dados no buffer especificado, usando o modo CFB com o modo de preenchimento e o tamanho de comentários especificados. (Herdado de SymmetricAlgorithm) |
DecryptEcb(Byte[], PaddingMode) |
Descriptografa dados usando o modo ECB com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
DecryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Descriptografa dados usando o modo ECB com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Descriptografa dados no buffer especificado, usando o modo ECB com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
Dispose() |
Libera todos os recursos usados pela instância atual da classe SymmetricAlgorithm. (Herdado de SymmetricAlgorithm) |
Dispose(Boolean) |
Libera os recursos não gerenciados usados pelo SymmetricAlgorithm e, opcionalmente, libera os recursos gerenciados. (Herdado de SymmetricAlgorithm) |
EncryptCbc(Byte[], Byte[], PaddingMode) |
Criptografa dados usando o modo CBC com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Criptografa dados usando o modo CBC com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Criptografa dados no buffer especificado, usando o modo CBC com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
EncryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Criptografa dados usando o modo CFB com o modo de preenchimento e o tamanho de comentários especificados. (Herdado de SymmetricAlgorithm) |
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Criptografa dados usando o modo CFB com o modo de preenchimento e o tamanho de comentários especificados. (Herdado de SymmetricAlgorithm) |
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Criptografa dados no buffer especificado, usando o modo CFB com o modo de preenchimento e o tamanho de comentários especificados. (Herdado de SymmetricAlgorithm) |
EncryptEcb(Byte[], PaddingMode) |
Criptografa dados usando o modo ECB com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
EncryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Criptografa dados usando o modo ECB com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Criptografa dados no buffer especificado, usando o modo ECB com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GenerateIV() |
Gera um IV (vetor de inicialização aleatório) a ser usado para o algoritmo 3DES. |
GenerateKey() |
Gera uma chave aleatória a ser usada para o algoritmo 3DES. |
GetCiphertextLengthCbc(Int32, PaddingMode) |
Obtém o comprimento de um texto criptografado com um determinado modo de preenchimento e comprimento de texto sem formatação no modo CBC. (Herdado de SymmetricAlgorithm) |
GetCiphertextLengthCfb(Int32, PaddingMode, Int32) |
Obtém o comprimento de um texto criptografado com um determinado modo de preenchimento e comprimento de texto sem formatação no modo CFB. (Herdado de SymmetricAlgorithm) |
GetCiphertextLengthEcb(Int32, PaddingMode) |
Obtém o comprimento de um texto criptografado com um determinado modo de preenchimento e comprimento de texto sem formatação no modo ECB. (Herdado de SymmetricAlgorithm) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Tenta descriptografar dados no buffer especificado, usando o modo CBC com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Quando substituído em uma classe derivada, tenta descriptografar dados no buffer especificado, usando o modo CBC com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Tenta descriptografar dados no buffer especificado, usando o modo CFB com o modo de preenchimento e o tamanho de comentários especificados. (Herdado de SymmetricAlgorithm) |
TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
Quando substituído em uma classe derivada, tenta descriptografar dados no buffer especificado, usando o modo CFB com o modo de preenchimento e o tamanho de comentários especificados. (Herdado de SymmetricAlgorithm) |
TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Tenta descriptografar dados no buffer especificado, usando o modo ECB com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Quando substituído em uma classe derivada, tenta descriptografar dados no buffer especificado, usando o modo ECB com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Tenta criptografar dados no buffer especificado, usando o modo CBC com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Quando substituído em uma classe derivada, tenta criptografar dados no buffer especificado, usando o modo CBC com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Tenta criptografar dados no buffer especificado, usando o modo CFB com o modo de preenchimento e o tamanho de comentários especificados. (Herdado de SymmetricAlgorithm) |
TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
Quando substituído em uma classe derivada, tenta criptografar dados no buffer especificado, usando o modo CFB com o modo de preenchimento e o tamanho de comentários especificados. (Herdado de SymmetricAlgorithm) |
TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Tenta criptografar dados no buffer especificado, usando o modo ECB com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Quando substituído em uma classe derivada, tenta criptografar dados no buffer especificado, usando o modo ECB com o modo de preenchimento especificado. (Herdado de SymmetricAlgorithm) |
ValidKeySize(Int32) |
Determina se o tamanho da chave especificado é válido para o algoritmo atual. (Herdado de SymmetricAlgorithm) |