¿Qué es AES?
AES es el estándar de cifrado avanzado.
Advanced Encryption Standard (inglés: Advanced Encryption Standard, abreviatura: AES), también conocido como método de cifrado Rijndael en criptografía, es un estándar de cifrado de bloques adoptado por el gobierno federal de EE. UU. Este estándar se utiliza para reemplazar el DES original. Ha sido analizado por muchas partes y se usa ampliamente en todo el mundo. Después de un proceso de selección de cinco años, el Instituto Nacional de Estándares y Tecnología (NIST) publicó el Estándar de cifrado avanzado en FIPS PUB 197 el 26 de noviembre de 2001 y entró en vigor el 26 de mayo de 2002. En 2006, el Estándar de cifrado avanzado se convirtió en uno de los algoritmos más populares para el cifrado de claves simétricas.
Diseñador
El algoritmo fue diseñado por los criptógrafos belgas Joan Daemen y Vincent Rijmen. Combinando los nombres de los dos autores, recibió el nombre de Rijndael y se presentó a la selección de Advanced Encryption. Proceso estándar. La pronunciación de Rijdael es cercana a "Rhinedoll", los nombres de los dos diseñadores. Refiriéndose a la pronunciación holandesa original, se puede traducir como Euan Damon y Vincent Lemmon (Joan no se puede traducir como el nombre femenino "Joan". Además, muchos nombres en Europa occidental tienen el mismo origen latino o griego, por lo que la traducción al chino puede ser la misma)
Estándares de cifrado
La tendencia de desarrollo de la criptografía simétrica se basará sobre agrupación La clave es la contraseña El algoritmo de cifrado de bloque generalmente consta de dos partes: un algoritmo de expansión de clave y un algoritmo de cifrado (descifrado). El algoritmo de expansión de clave expande la clave maestra de usuario de b bytes en r subclaves. consiste en una clave criptográfica. La función débil f está compuesta por r subclaves iteradas r veces. El caos y la difusión de claves son los principios básicos del diseño de algoritmos de cifrado en bloques para resistir ataques diferenciales y lineales de texto plano conocido. Las claves y la agrupación de longitud variable son el diseño. puntos de este sistema.
AES es el estándar de cifrado del siglo XXI diseñado por el Instituto Nacional de Estándares y Tecnología NIST para reemplazar a DES.
El requisito básico de AES es utilizar un. Sistema de cifrado de bloques simétrico y una longitud de clave que admite 128, 192, 256 y la longitud del paquete es de 128 bits. El algoritmo debería ser fácil de implementar en varios hardware y software. En 1998, el NIST inició la primera ronda de AES. análisis, pruebas y recopilación, y finalmente produjo 15 algoritmos candidatos en 1999. La segunda ronda de análisis y pruebas de AES2 se completó en marzo de 2000. El 2 de octubre de 2000, el gobierno de EE. UU. anunció oficialmente la selección de RIJNDAEL, un algoritmo criptográfico propuesto por Criptógrafos belgas Joan Daemen y Vincent Rijmen.
En términos de aplicación, aunque DES es frágil en términos de seguridad, debido a la producción en masa de chips DES rápidos, DES todavía se puede utilizar temporalmente para mejorar. Para reforzar la seguridad, normalmente se utiliza DES de tres niveles con claves independientes. Sin embargo, tarde o temprano se utilizará DES. Reemplazado por AES. El sistema de cifrado de flujo es teóricamente más maduro y seguro que el cifrado de bloques, pero no está incluido. el estándar de cifrado de próxima generación.
La longitud del bloque de datos cifrados AES debe ser de 128 bits y la longitud de la clave puede ser cualquiera de 128 bits, 192 bits o 256 bits (si el bloque de datos). y la longitud de la clave son insuficientes, se completará). El cifrado AES tiene muchas rondas de repetición y transformación. Los pasos generales son los siguientes: 1. Expansión de clave, 2. Ronda inicial, 3. Rondas repetidas, cada ronda incluye. : SubBytes, ShiftRows, MixColumns, AddRoundKey, 4. Ronda final, no hay MixColumns en la ronda final
.