Diferença entre AES e Twofish

AES vs Twofish

O Advanced Encryption Standard, ou AES, é atualmente o último padrão que foi adotado pelo governo dos Estados Unidos para criptografar informações secretas. O rótulo da AES não era inicialmente designado para um único método de criptografia; Em vez disso, era uma competição entre muitos. Entre os cinco finalistas estão Rijndael e Twofish. Rjindael venceu e foi adotado como AES, enquanto Twofish, obviamente, não o fez.

AES é uma cifra de bloco e usa uma rede de permuta de substituição para criptografar os dados. Por outro lado, o Twofish usa uma rede Feistel para realizar a mesma tarefa. Isso significa que o Twofish é muito similar, embora muito mais complexo do que os padrões anteriores DES (Data Encryption Standard) e 3DES (Triple DES). Apesar de ser semelhante à antiga criptografia DES, Twofish é inquebrável; mesmo em perspectiva teórica. AES também é um padrão de criptografia muito robusto, especialmente com comprimentos de chaves muito longas. Há casos em que a criptografia AES é quebrável. Ainda não é alarmante, já que a ruptura foi feita na versão de 8 rodadas, que não está em uso. Ainda não há um ataque comprovado em que os dados foram realmente coletados, quebrando a criptografia AES.

Dependendo do comprimento da chave, o AES implementa diferentes números de rodada de criptografia. Para tamanhos de chave de 128 bits, 192 bits e 256 bits, o número de rodadas é 10, 12 e 14, respectivamente. Twofish não varia o número de rodadas para qualquer tamanho de chave. Em vez disso, ele usa um número fixo de 16, independentemente.

Provavelmente a principal razão pela qual Rijndael foi escolhido para AES em vez de Twofish é o fato de que é muito eficiente quando se trata de hardware. Ele requer menos memória e menos ciclos para criptografar dados. Embora o impacto seja menor em dispositivos high-end, para os dispositivos de baixo custo, a diferença pode ser muito significativa.

Embora pareça quebrar a cifra é a única maneira de entrar em um sistema seguro. Na verdade, é a maneira mais difícil de fazê-lo; especialmente quando você está enfrentando um padrão de criptografia muito difícil, como o AES e o Twofish são.

Resumo:
1. AES é na verdade Rijndael enquanto Twofish é um dos finalistas da AES
2. AES usa a rede de permuta de substituição enquanto a Twofish usa a rede Feistel
3. AES é quebrável em algumas formas, enquanto Twofish é
4. AES implementa menos rodadas do que Twofish
5. AES é mais eficiente do que Twofish