Diferença entre DES (padrão de criptografia de dados) e AES (padrão de criptografia avançado)
Contente
- Gráfico de comparação
- Definição de DES (Padrão de Criptografia de Dados)
- Definição de AES (Advanced Encryption Standard)
- Conclusão:
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.
- Gráfico de comparação
- Definição
- Principais diferenças
- Conclusão
Gráfico de comparação
Base para Comparação | DES (padrão de criptografia de dados) | AES (Padrão Avançado de Criptografia) |
---|---|---|
Basic | No DES, o bloco de dados é dividido em duas metades. | No AES, todo o bloco de dados é processado como uma única matriz. |
Princípio | O DES trabalha na estrutura Feistel Cipher. | A AES trabalha com o Princípio de Substituição e Permutação. |
Avião | A planície é de 64 bits | Simples pode ser de 128.192 ou 256 bits |
Tamanho da chave | O 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. |
Rodadas | 16 rodadas | 10 rodadas para algo de 128 bits 12 rodadas para algo de 192 bits 14 rodadas para algo de 256 bits |
Arredonda Nomes | Permutação de expansão, Xor, S-box, P-box, Xor e Swap. | Subbytes, Shiftrows, Misturar colunas, Addroundkeys. |
Segurança | O DES possui uma chave menor, menos segura. | O AES possui uma grande chave secreta comparativamente, portanto, mais segura. |
Rapidez | O 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).
- 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.
- 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, comparativamente menor que o AES, que possui chave secreta de 128.192 ou 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.
- 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.