TripleDESCng Classe

Definição

Fornece uma implementação Cryptography Next Generation (CNG) do algoritmo DES Triplo (3DES).

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 Aes classe e suas classes derivadas em vez da TripleDES classe. 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)

Inicializa uma nova instância da classe TripleDESCng com o nome da chave especificado, que representa uma chave 3DES persistente existente.

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 chave) especificado.

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, KSP (provedor de armazenamento de chave) especificado e opções de abertura de chave.

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

(Herdado de SymmetricAlgorithm)
IVValue

Representa o vetor de inicialização (IV) do 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, que têm suporte pelo algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
LegalKeySizesValue

Especifica os tamanhos de chave, em bits, que têm suporte pelo 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 de criptografia.

(Herdado de SymmetricAlgorithm)
FeedbackSize

Obtém ou define o tamanho dos comentários, em bits, da operação de criptografia para os modos de codificação CFB (Comentário de Codificação) e OFB (Comentário de Saída).

(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, que tem suporte com o algoritmo simétrico.

(Herdado de TripleDES)
LegalKeySizes

Obtém os tamanhos de chave, em bits, que têm suporte pelo algoritmo simétrico.

LegalKeySizes

Obtém os tamanhos de chave, em bits, que têm suporte pelo 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 descriptografador 3DES simétrico com a chave atual e o IV (vetor de inicialização).

CreateDecryptor(Byte[], Byte[])

Cria um objeto descriptografador 3DES simétrico com a chave especificada e o IV (vetor de inicialização).

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 IV (vetor de inicialização).

DecryptCbc(Byte[], Byte[], PaddingMode)

Descriptografa os dados usando o modo CBC com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Descriptografa os dados usando o modo CBC com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Descriptografa os dados no buffer especificado, usando o modo CBC com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
DecryptCfb(Byte[], Byte[], PaddingMode, Int32)

Descriptografa os dados usando o modo CFB com o modo de preenchimento especificado e o tamanho do comentário.

(Herdado de SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Descriptografa os dados usando o modo CFB com o modo de preenchimento especificado e o tamanho do comentário.

(Herdado de SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Descriptografa os dados no buffer especificado, usando o modo CFB com o modo de preenchimento especificado e o tamanho do comentário.

(Herdado de SymmetricAlgorithm)
DecryptEcb(Byte[], PaddingMode)

Descriptografa os dados usando o modo ECB com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Descriptografa os dados usando o modo ECB com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Descriptografa os 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 especificado e o tamanho do comentário.

(Herdado de SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Criptografa dados usando o modo CFB com o modo de preenchimento especificado e o tamanho do comentário.

(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 especificado e o tamanho do comentário.

(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 cifrado com um determinado modo de preenchimento e comprimento de texto não criptografado no modo CBC.

(Herdado de SymmetricAlgorithm)
GetCiphertextLengthCfb(Int32, PaddingMode, Int32)

Obtém o comprimento de um texto cifrado com um determinado modo de preenchimento e comprimento de texto não criptografado no modo CFB.

(Herdado de SymmetricAlgorithm)
GetCiphertextLengthEcb(Int32, PaddingMode)

Obtém o comprimento de um texto cifrado com um determinado modo de preenchimento e comprimento de texto não criptografado 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 Object atual.

(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 especificado e o tamanho do comentário.

(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 dos 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 dos 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)

Aplica-se a