AES y Twofish

Anonim

AES vs Twofish

El Estándar de cifrado avanzado, o AES, es actualmente el último estándar adoptado por el gobierno de los Estados Unidos para cifrar información de alto secreto. La etiqueta de AES no estaba inicialmente destinada a un solo método de cifrado; En cambio, fue una competencia entre muchos. Entre los cinco finalistas están Rijndael y Twofish. Rjindael ganó y fue adoptado como AES, mientras que Twofish obviamente no lo hizo.

AES es un cifrado de bloque y utiliza una red de permutación de sustitución para cifrar los datos. Por otro lado, Twofish utiliza una red Feistel para realizar la misma tarea. Esto significa que Twofish es muy similar, aunque mucho más complejo que los estándares más antiguos DES (Data Encryption Standard) y 3DES (Triple DES). A pesar de ser similar al antiguo cifrado DES, Twofish es irrompible; Incluso en perspectiva teórica. AES también es un estándar de encriptación muy robusto, especialmente con longitudes de clave muy largas. Hay casos, sin embargo, donde el cifrado AES es rompible. Sin embargo, no es muy alarmante ya que la interrupción se realizó en la versión de 8 rondas, que no está en uso. Todavía no hay un ataque comprobado donde los datos realmente se recopilaron al romper el cifrado AES.

Dependiendo de la longitud de la clave, AES implementa un número diferente de redondeo de cifrado. Para tamaños de clave de 128 bits, 192 bits y 256 bits, el número de rondas es 10, 12 y 14 respectivamente. Twofish no varía el número de rondas para cualquier tamaño de clave. En su lugar, utiliza un número fijo de 16, independientemente.

Probablemente la razón principal por la que Rijndael fue elegido para AES en lugar de Twofish es el hecho de que es muy eficiente cuando se trata de hardware. Requiere menos memoria y menos ciclos para cifrar datos. Aunque el impacto es menor en los dispositivos de gama alta, para los dispositivos de gama baja, la brecha puede ser muy significativa.

Aunque parezca que romper la clave es la única forma de ingresar en un sistema seguro. En realidad es la forma más difícil de hacerlo; especialmente cuando se enfrenta a un estándar de encriptación muy estricto como AES y Twofish.

Resumen: 1. AES es en realidad Rijndael, mientras que Twofish es uno de los finalistas de AES. 2. AES utiliza la red de permutación de sustitución, mientras que Twofish utiliza la red de Feistel 3. AES es rompible en algunas formas, mientras que Twofish es 4. AES implementa menos rondas que Twofish 5. AES es más eficiente que Twofish.