logo

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

DO (Padrão de criptografia de dados) e AES (padrão de criptografia avançado) ambos são classificados como cifras de bloco simétrico . Para atenuar as desvantagens DO, AES foi introduzido. Porque DO tem um tamanho de chave menor, é menos seguro; portanto, triplo DO foi introduzido, embora seja mais lento. Como resultado, o Instituto Nacional de Padrões e Tecnologia mais tarde introduzido AES .

A principal distinção entre DO e AES é isso em DO, o bloco de texto simples é dividido em duas metades antes do início do algoritmo principal, mas em AES, o bloco completo é processado para obter o texto cifrado. Neste artigo, discutiremos a diferença entre DO (Padrão de criptografia de dados) e AES (Padrão de criptografia avançado).

O que é DES?

O Padrão de criptografia de dados (DO) é um chave simétrica cifra de bloco. No ano 1977 , DO é publicado pela Instituto Nacional de Padrões e Tecnologia (NIST). Baseia-se na estrutura Feistel em que o texto simples é separado em duas metades. Leva entrada como 64 bits texto simples e um 56 bits chave para produzir 64 bits texto cifrado . Antes do processamento, todo o texto simples é separado em duas partes de 32 bits cada, e as mesmas operações são feitas em cada porção. Cada peça passa 16 rodadas de operações antes da permutação final ser usada para obter o 64 bits texto cifrado.

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

Expansões, permutações , e substituições são algumas das funções utilizadas nas rodadas, bem como uma LIVRE operação com chave redonda. A descriptografia é feita da mesma forma que a criptografia, mas na sequência oposta. Embora DO foi considerado menos seguro para criptografar dados altamente confidenciais do governo porque usa um chave compartilhada menor, triplica-DES foi inventado para combater isso. Ainda assim, também não foi considerado um bom algoritmo porque criptografa os dados de forma muito lenta. Em DO , mesmo uma pequena alteração no texto de entrada resulta em um texto cifrado completamente novo.

Por que DES não é mais eficaz

Para demonstrar que DO era insuficiente e não deveria mais ser utilizado em sistemas importantes, uma série de desafios foram patrocinados para testar quanto tempo levaria para descriptografar uma mensagem. O Fundação Fronteira Eletrônica (EFF) e Distribution.net tiveram contribuições importantes para quebrar DO.

  • O DE EU concurso (1997) pegou 84 dias para quebrar a mensagem criptografada usando um ataque de força bruta.
  • Em 1998 , dois DES II desafios foram lançados. O texto criptografado para o primeiro desafio demorou pouco mais de um mês e dizia: ‘A mensagem misteriosa é: Muitas mãos fazem a luz funcionar'. O segundo desafio durou menos de três dias, com a mensagem de texto simples 'é hora daqueles 128-, 192 - e Chaves de 256 bits'.
  • O último DES III desafio no início 1999 levou apenas 22 horas e 15 minutos . O computador Deep Crack da Electronic Frontier Foundation (construído por menos de US$ 250.000) e a rede de computação da Distribution.net encontraram a chave DES de 56 bits, decifraram a mensagem e (EFF e distribuído.net) ganhou o concurso. A mensagem descriptografada dizia: 'Vejo você em Roma (Segunda AES Conferência de Candidatos, 22 a 23 de março de 1999),' e foi descoberto depois de pesquisar 30% do espaço chave, indicando que DO estava obsoleto.

O que é AES?

Padrão de criptografia avançado (AES) também é um cifra de bloco de chave simétrica . O Instituto Nacional de Padrão e Tecnologia publicou AES em 2001. Porque DO utiliza uma chave de cifra relativamente curta e o algoritmo era bem mais lento, AES foi introduzido para substituí-lo.

Atualmente é um dos algoritmos de cifra de bloco simétrico mais populares. É pelo menos seis vezes mais rápida que a criptografia DES triplo. Diferente DO , é baseado no 'Substituição e Permutação' . É necessário um método passo a passo. Em AES, bytes são usados ​​em vez de bits.

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

Em AES, texto simples é considerado 126 bits equivalente a 16 bytes com um 128 bits chave secreta para gerar um 44 bits matriz (com 4 linhas e 4 colunas). Em seguida, ele faz 10 rodadas após esta etapa. Cada rodada tem seus próprios subprocessos, com 9 rodadas incluindo Subbytes, linhas de deslocamento, colunas mistas e Adicione chaves redondas. O 10º rodada inclui todas as operações acima, excluindo 'Colunas mistas', a fim de produzir o 126 bits texto cifrado.

O número de rodadas em AES é determinado pelo tamanho da chave, que é 10 para Chaves de 128 bits, 12 para Chaves de 192 bits , e 14 para Chaves de 256 bits . Podemos usá-lo em vários protocolos como TLS, SSL e vários aplicativos modernos que precisam de alta segurança de criptografia. Também podemos usar AES para hardware que precisa de alto rendimento.

Por que o AES substituiu a criptografia DES?

Um dos objetivos principais do algoritmo de substituição DES do Instituto Nacional de Padrões e Tecnologia (NIST) era que ele deveria ser proficiente tanto na implementação de software quanto de hardware. (DES era originalmente prático apenas em implementações de hardware). C e Java implementações de referência foram usadas para análise de desempenho de todos os algoritmos.

A AES foi escolhida em concurso público que incluiu quinze candidatos do maior número possível de equipes de pesquisa de todo o mundo, e o número total de recursos alocados para esse processo foi enorme.

Finalmente, em Outubro de 2000 , o Instituto Nacional de Padrões e Tecnologia (NIST) anunciou Rijndael como o proposto Padrão de criptografia avançado (AES).

Gráfico de comparação

Diferença entre DES (padrão de criptografia de dados) e AES (padrão de criptografia avançado)
Base para comparação DES (padrão de criptografia de dados) AES (padrão de criptografia avançado)
Básico O bloco de dados em DO é dividido em duas metades. Todo o bloco em AES é processado como uma única matriz.
Princípio Funciona em Estrutura da cifra Feistel. O substituição e permutação princípios são usados ​​​​no AES.
Ano da Criação DO (Padrão de criptografia de dados) ano de criação é 1976. AES (padrão de criptografia avançado) ano de criação é 1999.
Projetado por DES (Padrão de criptografia de dados) foi projetado por IBM. AES (Advanced Encryption Standard) foi projetado por Vicente Rijmen e Joan Daeman.
Rodadas 16 rodadas 10 rodadas para algoritmo de 128 bits
12 rodadas para algoritmo de 192 bits
14 rodadas para algoritmo de 256 bits
Velocidade DES é mais lento que AES. AES é mais rápido que DES.
Segurança Como o DES usa uma chave menor, é menos seguro. Como o AES usa uma chave secreta grande, é mais seguro.
Tamanho da chave Em comparação a AES, o tamanho da chave de DO é inferior. Em comparação a DES, AES tem um tamanho de chave maior,
Nomes de rodadas Permutação de Expansão, Xor, S-box, P-box, Xor e Swap. Subbytes, Shiftrow, Misturar colunas, Adicionar teclas redondas.
Texto simples O texto simples é de 64 bits. O texto simples pode ser de 128.192, ou 256 pedaços.
Ataques identificados Análise de cripta linear, análise de cripta diferencial e força bruta. Não há ataque identificado.
Tamanho do bloco 128 bits 64 bits
Originário de DES origina-se da cifra de Lúcifer. AES se origina da cifra quadrada.

Principais diferenças entre DES e AES

  • A principal diferença entre DO e AES é que no DES, o bloco é dividido em duas metades antes de ser processado posteriormente, mas no AES, o bloco inteiro é processado para obter o texto cifrado.
  • DES tem um tamanho de chave de 56 bits , que é menor que AES, que tem um tamanho de chave secreta de 128, 192, ou 256
  • AES é comparativamente mais rápido que DES.
  • O tamanho menor da chave do DES o torna menos seguro que o AES.
  • O Cifra Feistel princípio é usado no DO algoritmo, enquanto o substituição e permutação princípio são usados ​​no AES
  • Permutação de expansão, Xor, S-box, P-box, Xor e Swap. Por outro lado, as rodadas no AES incluem Subbytes, Shiftrows, Mix columns e Addroundkeys.