DES vs AES - 9 diferenças surpreendentes que você deve aprender

Índice:

Anonim

Diferença entre DES e AES

Neste tópico, aprenderemos sobre a diferença entre DES versus AES com a introdução, as principais diferenças e a tabela de comparação direta fornecida abaixo

DES (sigla para Data Encryption Standard) e AES (Advanced Encryption Standard) são codificação de bloco simétrica. Antes de aprender DES vs AES, sabemos qual é a cifra de bloco? Então, vamos entender o que é cifra de bloco. A cifra de bloco é um algoritmo criptográfico, usado para criptografar o texto sem formatação para produzir o texto criptografado (também chamado de texto cifrado) no qual a chave criptográfica é aplicada a todo o bloco e não aos bits individuais. Esse algoritmo sempre funciona em blocos de comprimento fixo usando a chave compartilhada / secreta. A mesma chave secreta é usada para criptografar e descriptografar o texto. Essa chave é compartilhada com ambas as partes para que eles possam criptografar e descriptografar os dados usando-a e, portanto, protegendo-os contra ataques externos.

DES:

É uma cifra de bloco simétrica que foi introduzida pelo Instituto Nacional de Padrões e Tecnologia (NIST) em 1977. É uma implementação da Feistel Structure (uma cifra multi-redonda que divide o texto inteiro em duas partes e trabalha em cada parte individualmente) ) Ele funciona na chave de entrada de 64 bits e usa a chave compartilhada de 56 bits para produzir o texto cifrado de 64 bits. No DES, o texto sem formatação inteiro é dividido em duas partes de 32 bits cada, antes do processamento e as mesmas operações são executadas em partes individuais. Cada parte passa por uma operação de 16 rodadas e, após essas operações, a permutação final é feita para obter o texto cifrado de 64 bits.

As várias funções envolvidas nas rodadas são a operação de expansão, permutação e substituição, XOR com uma tecla redonda. A descriptografia segue o mesmo processo que a criptografia, mas na ordem inversa. Embora o DES tenha sido considerado menos seguro para criptografar os dados altamente confidenciais do governo ao usar a chave compartilhada menor, para superar esse DES triplo foi introduzido, mas também não foi considerado um bom algoritmo, pois se mostra muito lento para criptografar dados. Mesmo uma pequena alteração no texto de entrada produz um texto cifrado totalmente diferente no DES.

AES:

Ele entrou em cena após o DES triplo, pois foi considerado lento. É um dos algoritmos de codificação de blocos simétricos mais usados ​​atualmente. Foi introduzido pelo Instituto Nacional de Padrão e Tecnologia em 2001. É pelo menos seis vezes mais rápido que o DES triplo. Ao contrário do DES, ele trabalha com o princípio de 'Substituição e Permutação'. Segue uma abordagem iterativa. O AES funciona em bytes, e não em bits.

No AES, o texto sem formatação é considerado 126 bits equivalente a 16 bytes com a chave secreta de 128 bits, que juntos formam uma matriz de 4 × 4 (com 4 linhas e 4 colunas). Após esta etapa, ele executa 10 rodadas. Cada rodada possui seus subprocessos, nos quais 9 rodadas incluem o processo de Sub bytes, Shift Rows, Mix Columns e Add Round Keys e a 10ª rodada inclui todas as operações acima, excluindo 'Mix column' para produzir o texto cifrado de 126 bits. No número de rodadas AES, depende do tamanho da chave, ou seja, 10 rodadas para chaves de 128 bits, 12 rodadas para chave de 192 bits e 14 rodadas para chaves de 256 bits. É usado em muitos protocolos como TLS, SSL e vários aplicativos modernos que exigem alta segurança de criptografia. O AES também é usado para hardware que requer alto rendimento.

Comparação cara a cara entre DES vs AES (Infográficos)

Abaixo estão as 9 principais diferenças entre DES e AES.

Principais diferenças entre DES e AES:

Vamos discutir algumas das principais diferenças entre DES e AES:

  1. A principal diferença entre DES e AES é o processo de criptografia. No DES, o texto simples é dividido em duas metades antes do processamento adicional, enquanto no bloco inteiro do AES não há divisão e o bloco inteiro é processado em conjunto para produzir o texto cifrado.
  2. O AES é comparativamente muito mais rápido que o DES e é capaz de criptografar arquivos grandes em uma fração de segundos em comparação com o DES.
  3. Devido ao pequeno tamanho de bit da chave compartilhada usada no DES, ela é considerada menos segura que a AES. O DES é considerado mais vulnerável a ataques de força bruta, enquanto o AES não foi encontrado em nenhum ataque sério até o momento.
  4. A implementação do algoritmo é avaliada com base na flexibilidade e o AES é comparativamente mais flexível que o DES, pois permite texto de vários comprimentos, incluindo 128, 192, 256 bits, enquanto o DES permite a criptografia de texto de 64 bits fixos.
  5. As funções usadas no processamento das rodadas DES são Expansão, Permutação e Substituição, operação XOR com tecla redonda, enquanto as funções usadas nas rodadas do AES são Sub bytes, Linhas de deslocamento, Colunas de combinação e Adicionar chaves redondas.
  6. O AES é praticamente eficiente com implementações de hardware e software, ao contrário do DES, que inicialmente era eficiente apenas com hardware.

DES vs AES Tabela de comparação

Abaixo está a comparação mais alta entre DES vs AES:

Base de comparação entre DES e AES

DES

AES

DesenvolvidoDES foi desenvolvido em 1977AES foi desenvolvido em 2001
Formulário completoDES significa Padrão de Criptografia de DadosAES significa Advanced Encryption Standard
PrincípioO DES segue o princípio da Estrutura FeistelAES s baseados no princípio de Substituição e Permutação
Texto simplesO texto sem formatação é de 64 bitsO texto sem formatação pode ter 128, 192, 256 bits
Texto cifradoGerar texto cifrado de 64 bitsPode gerar texto cifrado de 128, 192, 256 bits
Comprimento da chaveO comprimento da chave é 56 bitsO comprimento da chave pode ser 128, 192, 256 bits
RodadasDES contém um número fixo de rodadas, ou seja, 16O AES contém um número variável de rodadas, dependendo do tamanho da entrada, ou seja, 10 rodadas para 128 bits, 12 rodadas para 192 bits e 14 rodadas para 256 bits
SegurançaDES é menos seguro e dificilmente usado agoraO AES é muito mais seguro que o DES e é amplamente utilizado atualmente.
RapidezO DES é comparativamente mais lento que o AESAES é mais rápido que DES

Conclusão

Ambos os DES vs AES são usados ​​para criptografar os dados e são úteis à sua maneira. A AES veio como sucessora do DES para superar suas desvantagens. O AES também é aceito pelo governo dos EUA e aceito como um algoritmo confiável para proteger as informações classificadas. Embora o DES tenha feito grandes contribuições no campo da segurança de dados, ele agora foi substituído pela AES nas áreas de alta segurança.

Artigos recomendados

Este foi um guia para a principal diferença entre DES e AES. Aqui também discutimos as principais diferenças entre DES e AES com infográficos e tabela de comparação. Você também pode dar uma olhada nos seguintes artigos para saber mais:

  1. HTML vs JavaScript
  2. XHTML vs HTML5
  3. Programação vs Desenvolvimento Web
  4. Python vs C #
  5. Tipos de cifra