DES Classe

Definição

Representa a classe base para o algoritmo Data Encryption Standard (DES) do qual todas DES as implementações devem derivar.

public ref class DES abstract : System::Security::Cryptography::SymmetricAlgorithm
public abstract class DES : System.Security.Cryptography.SymmetricAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class DES : System.Security.Cryptography.SymmetricAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class DES : System.Security.Cryptography.SymmetricAlgorithm
type DES = class
    inherit SymmetricAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type DES = class
    inherit SymmetricAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type DES = class
    inherit SymmetricAlgorithm
Public MustInherit Class DES
Inherits SymmetricAlgorithm
Herança
Derivado
Atributos

Observações

Este algoritmo suporta um comprimento de chave de 64 bits.

Note

Está disponível um algoritmo de encriptação simétrica mais recente, Advanced Encryption Standard (AES). Considera usar a Aes classe em vez da turma DES . Use DES apenas para compatibilidade com aplicações e dados legados.

Construtores

Name Description
DES()

Inicializa uma nova instância da DES classe.

Campos

Name Description
BlockSizeValue

Representa o tamanho do bloco, em bits, da operação criptográfica.

(Herdado de SymmetricAlgorithm)
FeedbackSizeValue

Representa o tamanho do feedback, 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 dos blocos, em bits, suportados pelo algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
LegalKeySizesValue

Especifica os tamanhos de chave, em bits, suportados pelo algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
ModeValue

Representa o modo de cifra usado no algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
PaddingValue

Representa o modo de enchimento usado no algoritmo simétrico.

(Herdado de SymmetricAlgorithm)

Propriedades

Name Description
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 do feedback, em bits, da operação criptográfica para os modos de cifra de Cifra Feedback (CFB) e Output Feedback (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 secreta para o algoritmo Data Encryption Standard (DES).

KeySize

Obtém ou define o tamanho, em bits, da chave secreta usada pelo algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
LegalBlockSizes

Obtém os tamanhos dos blocos, em bits, suportados pelo algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
LegalKeySizes

Obtém os tamanhos das chaves, em bits, suportados pelo algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
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 enchimento usado no algoritmo simétrico.

(Herdado de SymmetricAlgorithm)

Métodos

Name Description
Clear()

Liberta todos os recursos usados pela SymmetricAlgorithm turma.

(Herdado de SymmetricAlgorithm)
Create()

Cria uma instância de um objeto criptográfico para realizar o algoritmo Data Encryption Standard (DES).

Create(String)
Obsoleto.

Cria uma instância de um objeto criptográfico para realizar a implementação especificada do algoritmo Data Encryption Standard (DES).

CreateDecryptor()

Cria um objeto desencriptador simétrico com a propriedade atual Key e o vetor de inicialização (IV).

(Herdado de SymmetricAlgorithm)
CreateDecryptor(Byte[], Byte[])

Quando sobrescrito numa classe derivada, cria-se um objeto desencriptador simétrico com a propriedade e vetor de inicialização especificados Key (IV).

(Herdado de SymmetricAlgorithm)
CreateEncryptor()

Cria um objeto encriptador simétrico com a propriedade atual Key e o vetor de inicialização (IV).

(Herdado de SymmetricAlgorithm)
CreateEncryptor(Byte[], Byte[])

Quando sobrescrito numa classe derivada, cria-se um objeto encriptador simétrico com a propriedade especificada Key e o vetor de inicialização (IV).

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

Descifra dados usando o modo CBC com o modo de enchimento especificado.

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

Descifra dados usando o modo CBC com o modo de enchimento especificado.

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

Descifra os dados para o buffer especificado, usando o modo CBC com o modo de enchimento especificado.

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

Descifra dados usando o modo CFB com o modo de enchimento especificado e o tamanho de feedback.

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

Descifra dados usando o modo CFB com o modo de enchimento especificado e o tamanho de feedback.

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

Descifra os dados no buffer especificado, usando o modo CFB com o modo de enchimento e o tamanho de feedback especificados.

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

Descifra os dados usando o modo ECB com o modo de enchimento especificado.

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

Descifra os dados usando o modo ECB com o modo de enchimento especificado.

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

Descifra os dados no buffer especificado, usando o modo ECB com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
Dispose()

Liberta todos os recursos usados pela instância atual da SymmetricAlgorithm classe.

(Herdado de SymmetricAlgorithm)
Dispose(Boolean)

Liberta os recursos não geridos usados pelo SymmetricAlgorithm e opcionalmente liberta os recursos geridos.

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

Encripta dados usando o modo CBC com o modo de enchimento especificado.

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

Encripta dados usando o modo CBC com o modo de enchimento especificado.

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

Encripta os dados no buffer especificado, usando o modo CBC com o modo de enchimento especificado.

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

Encripta dados usando o modo CFB com o modo de enchimento especificado e o tamanho do feedback.

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

Encripta dados usando o modo CFB com o modo de enchimento especificado e o tamanho do feedback.

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

Encripta os dados no buffer especificado, usando o modo CFB com o modo de enchimento e o tamanho de feedback especificados.

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

Encripta dados usando o modo ECB com o modo de enchimento especificado.

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

Encripta dados usando o modo ECB com o modo de enchimento especificado.

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

Encripta os dados no buffer especificado, usando o modo ECB com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GenerateIV()

Quando sobrescrito numa classe derivada, gera um vetor de inicialização aleatório (IV) para usar no algoritmo.

(Herdado de SymmetricAlgorithm)
GenerateKey()

Quando sobrescrito numa classe derivada, gera uma chave aleatória (Key) para usar no algoritmo.

(Herdado de SymmetricAlgorithm)
GetCiphertextLengthCbc(Int32, PaddingMode)

Obtém o comprimento de um texto cifrado com um dado modo de enchimento e comprimento de texto simples em modo CBC.

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

Obtém o comprimento de um texto cifrado com um dado modo de enchimento e comprimento de texto simples em modo CFB.

(Herdado de SymmetricAlgorithm)
GetCiphertextLengthEcb(Int32, PaddingMode)

Obtém o comprimento de um texto cifrado com um dado modo de enchimento e comprimento de texto simples no modo ECB.

(Herdado de SymmetricAlgorithm)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsSemiWeakKey(Byte[])

Determina se a tonalidade especificada é semi-fraca.

IsWeakKey(Byte[])

Determina se a chave especificada é fraca.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
SetKey(ReadOnlySpan<Byte>)

Define a chave para esta situação.

(Herdado de SymmetricAlgorithm)
SetKeyCore(ReadOnlySpan<Byte>)

Define a chave para esta situação.

(Herdado de SymmetricAlgorithm)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Tenta desencriptar dados no buffer especificado, usando o modo CBC com o modo de enchimento especificado.

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

Quando sobreposto numa classe derivada, tenta desencriptar dados no buffer especificado, usando o modo CBC com o modo de enchimento especificado.

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

Tenta desencriptar dados no buffer especificado, usando o modo CFB com o modo de enchimento e o tamanho de feedback especificados.

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

Quando sobrescrito numa classe derivada, tenta desencriptar dados no buffer especificado, usando o modo CFB com o modo de enchimento especificado e o tamanho de feedback.

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

Tenta desencriptar dados no buffer especificado, usando o modo ECB com o modo de enchimento especificado.

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

Quando sobreposto numa classe derivada, tenta desencriptar dados no buffer especificado, usando o modo ECB com o modo de enchimento especificado.

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

Tenta encriptar dados no buffer especificado, usando o modo CBC com o modo de enchimento especificado.

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

Quando sobrescrito numa classe derivada, tenta encriptar dados no buffer especificado, usando o modo CBC com o modo de enchimento especificado.

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

Tenta encriptar dados no buffer especificado, usando o modo CFB com o modo de enchimento e o tamanho de feedback especificados.

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

Quando sobrescrito numa classe derivada, tenta encriptar dados no buffer especificado, usando o modo CFB com o modo de enchimento e o tamanho de feedback especificados.

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

Tenta encriptar dados no buffer especificado, usando o modo ECB com o modo de enchimento especificado.

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

Quando sobrescrito numa classe derivada, tenta encriptar dados no buffer especificado, usando o modo ECB com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
ValidKeySize(Int32)

Determina se o tamanho da chave especificado é válido para o algoritmo atual.

(Herdado de SymmetricAlgorithm)

Implementações de Interface Explícita

Name Description
IDisposable.Dispose()

Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código.

Liberta os recursos não geridos usados pelo SymmetricAlgorithm e opcionalmente liberta os recursos geridos.

(Herdado de SymmetricAlgorithm)

Aplica-se a

Ver também