Recomendado, 2024

Escolha Do Editor

Diferença entre DES (Data Encryption Standard) e AES (Advanced Encryption Standard)

DES (Data Encryption Standard) e AES (Advanced Encryption Standard) ambos são a codificação de bloco simétrica. AES foi introduzido para superar a desvantagem de DES. Como o DES tem um tamanho de chave menor, o que o torna menos seguro para superar esse DES triplo, foi introduzido, mas ele acaba sendo mais lento. Assim, o AES foi introduzido pelo National Institute of Standard and Technology. A diferença básica entre DES e AES é que no bloco de texto plano DES é dividido em duas metades antes do início do algoritmo principal, enquanto que no AES o bloco inteiro é processado para obter o texto cifrado.

Vamos discutir mais algumas diferenças entre DES e AES com a ajuda do gráfico de comparação mostrado abaixo.

Gráfico de comparação

Base para ComparaçãoDES (Padrão de Criptografia de Dados)AES (Advanced Encryption Standard)
BasicNo DES, o bloco de dados é dividido em duas metades.No AES, todo o bloco de dados é processado como uma matriz única.
PrincípioTrabalho DES na estrutura da Cifra Feistel.AES trabalha no Princípio da Substituição e Permutação.
Texto simplesTexto simples é de 64 bitsTexto simples pode ser de 128, 192 ou 256 bits
Tamanho da chaveDES em comparação com o AES tem tamanho de chave menor.O AES tem tamanho de chave maior em comparação ao DES.
Rodadas16 rodadas10 rodadas para o algoritmo de 128 bits
12 rodadas para o algoritmo de 192 bits
14 rodadas para o algoritmo de 256 bits
Arredonda NomesPermutação de Expansão, Xor, S-box, P-box, Xor e Swap.Subbytes, Shiftrows, Mix colunas, Addroundkeys.
SegurançaDES tem uma chave menor que é menos segura.AES tem grande chave secreta comparativamente, portanto, mais seguro.
RapidezDES é comparativamente mais lento.AES é mais rápido.

Definição de DES (Data Encryption Standard)

Data Encryption Standard (DES) é uma cifra de bloco de chave simétrica que foi adotada pelo Instituto Nacional de Padrão e Tecnologia no ano de 1977 . O DES é baseado na estrutura do Feistel, onde o texto original é dividido em duas metades. DES toma entrada como texto simples de 64 bits e chave de 56 bits para produzir o texto cifrado de 64 bits.

Na figura abaixo você pode ver a criptografia de texto simples usando DES. Inicialmente, o texto plano de 64 bits sofre uma permutação inicial que reorganiza os bits para obter entrada permutada de 64 bits. Agora, essa entrada permutada de 64 bits é dividida em duas metades, ou seja, a parte esquerda de 32 bits e a parte direita de 32 bits. Ambas as partes são submetidas a dezesseis rodadas, onde cada rodada segue as mesmas funções. Após a conclusão de dezesseis rodadas, a permutação final é feita e o texto cifrado de 64 bits é obtido.

Cada rodada contém as seguintes funções:

  • Permutação de Expansão : Aqui, a porção direita de 32 bits é expandida para formar a porção direita de 48 bits.
  • Xor : A parte direita de 48 bits é Xor com subchave de 48 bits obtida da chave de 56 bits, o que resulta na saída de 48 bits.
  • S-box : A saída de 48 bits obtida pelo passo Xor é reduzida para 32 bits novamente.
  • P-box : Aqui o resultado de 32 bits obtido da S-box é novamente permutado, o que resulta na saída permutada de 32 bits.

Definição de AES (Advanced Encryption Standard)

O Advanced Encryption Standard (AES) também é uma codificação de bloco de chave simétrica . AES foi publicado em 2001 pelo Instituto Nacional de Padrões e Tecnologia . O AES foi introduzido para substituir o DES, já que o DES usa uma chave de criptografia muito pequena e o algoritmo é bem mais lento.

O algoritmo AES usa um texto simples de 128 bits e uma chave secreta de 128 bits que juntos formam um bloco de 128 bits que é representado por uma matriz quadrada de 4 X 4. Esta matriz quadrada de 4 X 4 sofre uma transformação inicial. Este passo é seguido pelas 10 rodadas. Entre os quais 9 rodada contêm seguintes etapas:

  • Subbytes: Usa S-box pelo qual executa byte por substituição de byte de todo o bloco (matriz).
  • Linhas de deslocamento: as linhas da matriz são deslocadas.
  • Mix Columns: Colunas da matriz são baralhadas da direita para a esquerda.
  • Adicionar chaves redondas: Aqui , o Xor do bloco atual e a chave expandida são executados.

E a última 10ª rodada envolve somente sub-bytes, Shift Rows e Add round stages e fornece 16 bytes (128 bits) de texto cifrado.

Principais diferenças entre DES e AES

  1. A diferença básica entre o DES e o AES é que o bloco no DES é dividido em duas metades antes do processamento posterior, enquanto no bloco inteiro do AES é processado para obter o texto cifrado.
  2. O algoritmo DES trabalha com o princípio Feistel Cipher, e o algoritmo AES trabalha com o princípio de substituição e permutação.
  3. O tamanho da chave do DES é de 56 bits, que é comparativamente menor que o AES, que tem 128, 192, ou chave secreta de 256 bits.
  4. As rodadas no DES incluem Permutação de Expansão, Xor, S-box, P-box, Xor e Swap. Por outro lado, as rodadas no AES incluem Subbytes, Shiftrows, Mix colunas, Addroundkeys.
  5. O DES é menos seguro que o AES devido ao pequeno tamanho da chave.
  6. AES é comparativamente mais rápido que o DES.

Conclusão:

DES é o algoritmo mais antigo e AES é o algoritmo avançado que é mais rápido e mais seguro que o DES.

Top