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ção | DES (Padrão de Criptografia de Dados) | AES (Advanced Encryption Standard) |
---|---|---|
Basic | No DES, o bloco de dados é dividido em duas metades. | No AES, todo o bloco de dados é processado como uma matriz única. |
Princípio | Trabalho DES na estrutura da Cifra Feistel. | AES trabalha no Princípio da Substituição e Permutação. |
Texto simples | Texto simples é de 64 bits | Texto simples pode ser de 128, 192 ou 256 bits |
Tamanho da chave | DES em comparação com o AES tem tamanho de chave menor. | O AES tem tamanho de chave maior em comparação ao DES. |
Rodadas | 16 rodadas | 10 rodadas para o algoritmo de 128 bits 12 rodadas para o algoritmo de 192 bits 14 rodadas para o algoritmo de 256 bits |
Arredonda Nomes | Permutação de Expansão, Xor, S-box, P-box, Xor e Swap. | Subbytes, Shiftrows, Mix colunas, Addroundkeys. |
Segurança | DES tem uma chave menor que é menos segura. | AES tem grande chave secreta comparativamente, portanto, mais seguro. |
Rapidez | DES é 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.
- 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.
- 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
- 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.
- 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.
- 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.
- 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.
- O DES é menos seguro que o AES devido ao pequeno tamanho da chave.
- 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.