Diferença entre DES (padrão de criptografia de dados) e AES (padrão de criptografia avançado)

Autor: Laura McKinney
Data De Criação: 1 Abril 2021
Data De Atualização: 13 Poderia 2024
Anonim
Diferença entre DES (padrão de criptografia de dados) e AES (padrão de criptografia avançado) - Tecnologia
Diferença entre DES (padrão de criptografia de dados) e AES (padrão de criptografia avançado) - Tecnologia

Contente


DES (Padrão de Criptografia de Dados) e AES (Padrão de Criptografia Avançado) são a cifra de bloco simétrica. O AES foi introduzido para superar a desvantagem do DES. Como o DES possui um tamanho de chave menor, o que torna menos seguro superar esse triplo DES foi introduzido, mas acaba sendo mais lento. Portanto, mais tarde a AES foi introduzida pelo Instituto Nacional de Padrão e Tecnologia. A diferença básica entre DES e AES é que, em DES bloco simples é dividido em duas metades antes do início do algoritmo principal, enquanto que, em AES todo o bloco é processado para obter a cifra.

Vamos discutir mais algumas diferenças entre DES e AES com a ajuda da tabela de comparação mostrada abaixo.

  1. Gráfico de comparação
  2. Definição
  3. Principais diferenças
  4. Conclusão

Gráfico de comparação

Base para ComparaçãoDES (padrão de criptografia de dados)AES (Padrão Avançado de Criptografia)
BasicNo DES, o bloco de dados é dividido em duas metades.No AES, todo o bloco de dados é processado como uma única matriz.
PrincípioO DES trabalha na estrutura Feistel Cipher.A AES trabalha com o Princípio de Substituição e Permutação.
AviãoA planície é de 64 bitsSimples pode ser de 128.192 ou 256 bits
Tamanho da chaveO DES em comparação com o AES possui um tamanho de chave menor.O AES possui um tamanho de chave maior em comparação com o DES.
Rodadas16 rodadas10 rodadas para algo de 128 bits
12 rodadas para algo de 192 bits
14 rodadas para algo de 256 bits
Arredonda NomesPermutação de expansão, Xor, S-box, P-box, Xor e Swap.Subbytes, Shiftrows, Misturar colunas, Addroundkeys.
SegurançaO DES possui uma chave menor, menos segura.O AES possui uma grande chave secreta comparativamente, portanto, mais segura.
RapidezO DES é comparativamente mais lento.AES é mais rápido.


Definição de DES (Padrão de Criptografia de Dados)

O Data Encryption Standard (DES) é um cifra de bloco de chave simétrica que foi adotado por Instituto Nacional de Padrão e Tecnologia no ano 1977. O DES é baseado no Estrutura Feistel onde a planície é dividida em duas metades. O DES recebe a entrada como chave simples de 64 bits e chave de 56 bits para produzir a cifra de 64 bits.

Na figura abaixo, você pode ver a criptografia da planície usando DES. Inicialmente, a planície de 64 bits sofre permutação inicial que reorganiza os bits para obter entrada permutada de 64 bits. Agora, esta entrada permutada de 64 bits é dividida em duas metades, isto é, a porção esquerda de 32 bits e a porção direita de 32 bits. Ambas as partes passam por dezesseis rodadas, nas quais cada rodada segue as mesmas funções. Após a conclusão de dezesseis rodadas, a permutação final é feita e a cifra de 64 bits é obtida.


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 a 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, resultando em saída permutada de 32 bits.

Definição de AES (Advanced Encryption Standard)

O Advanced Encryption Standard (AES) também é um cifra 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, pois o DES usa uma chave de cifra muito pequena e o algoritmo era bem mais lento.

O algoritmo AES utiliza uma chave secreta simples de 128 bits e uma chave secreta de 128 bits, que juntas formam um bloco de 128 bits que é representado como uma matriz quadrada de 4 x 4. Essa matriz quadrada de 4 x 4 sofre uma transformação inicial. Este passo é seguido pelas 10 rodadas. Entre os quais 9 rodadas contêm os seguintes estágios:

  • Subbytes: Ele usa S-box pelo qual executa substituição de byte a byte de todo o bloco (matriz). 
  • Linhas de mudança: Linhas da matriz são deslocadas.
  • Misturar colunas: As colunas da matriz são embaralhadas da direita para a esquerda.
  • Adicione chaves redondas: Aqui, o Xor do bloco atual e a tecla expandida são executados.

E a última 10ª rodada envolve apenas Subbytes, Shift Rows e Adicionar etapas de chave redonda e fornece codificação de 16 bytes (128 bits).

  1. A diferença básica entre o DES e o AES é que o bloco no DES é dividido em duas metades antes do processamento, enquanto no AES todo o bloco é processado para obter a cifra.
  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, comparativamente menor que o AES, que possui chave secreta de 128.192 ou 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. O AES é comparativamente mais rápido que o DES.

Conclusão:

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