En la criptografía, el la encripción avanzada estándar ( AES ), también conocida como Rijndael, es una cifra de bloque adoptada como estándar de la encripción por el gobierno de los E. Se ha analizado extensivamente y ahora se utiliza extensamente por todo el mundo al igual que el caso con su precursor, el estándar de encripción de datos (DES). AES fue anunciado por el National Institute of Standards and Technology (NIST) como publicación 197 (PAA 197) de los PAA de los E. en el 2001 del 26 de noviembre después de un proceso de cinco años de la estandardización (véase el proceso estándar avanzado de la encripción para más detalles). Se hacía eficaz como el 26 de mayo estándar, 2002 . En fecha el 2006, AES es uno de los algoritmos más populares usados en la criptografía dominante simétrica . Está disponible por la opción en muchos diversos paquetes de la encripción.
La cifra fue desarrollada por dos criptógrafos, Juan Daemen y belgas Vincent Rijmen, y sometida al proceso de selección de AES bajo el nombre " Rijndael", una baúl de viaje de los nombres de los inventores. (Rijndael es rɛindaːl, que suena casi como " Dahl" del Rin;).
Desemejante de su DES del precursor, Rijndael es una red, no una red de la Substitución-permutación de Feistel. AES es rápido en el software y el soporte físico, es relativamente fácil de ejecutar, y requiere poca memoria . Como nuevo estándar de la encripción, se está desplegando actual en un gran escala. clear=" del
Debido al tamaño de bloque fijo de 128 pedacitos, AES funciona encendido un 4× el arsenal 4 de los octetos llamó el estado del (las versiones de Rijndael con un tamaño de bloque más grande tienen columnas adicionales en el estado). La mayoría de los cálculos de AES se hacen en un campo finito especial.
KeyExpansion usar el horario dominante de Rijndael
Redondo inicial AddRoundKey
Redondea el SubBytes — un paso no linear de la substitución donde cada octeto se substituye por otro según una tabla de operaciones de búsqueda .
Este proceso se describe más lejos en las columnas de la mezcla de Rijndael del artículo.
Si el tamaño resultante de la tabla de cuatro kibibyte es demasiado grande para una plataforma dada de la blanco, la operación de operaciones de búsqueda de tabla se puede realizar con una sola entrada 256 que la tabla de 32 bits por el uso de la circular gira.
Usar un acercamiento byte-oriented es posible combinar los pasos de SubBytes, de ShiftRows, y de MixColumns en una sola operación redonda.
La manera más común de atacar cifras de bloque es intentar varios ataques contra las versiones de la cifra con un número reducido de redondos. AES tiene 10 redondos para 128 llaves del pedacito, 12 redondos para 192 llaves del pedacito, y 14 redondos para 256 llaves del pedacito. Antes de 2006, los ataques más conocidos estaban en 7 redondos para 128 llaves del pedacito, 8 redondos para 192 llaves del pedacito, y 9 redondos para 256 llaves del pedacito.
Algunos criptógrafos se preocupan de la seguridad de AES. Sienten que el margen entre el número de redondos especificados en la cifra y los ataques más conocidos es demasiado pequeño para la comodidad. Hay un riesgo que una cierta manera de mejorar tales ataques pudo ser encontrada y entonces la cifra podría estar rota. En este significado, un " criptográfico ; break" está cualquier cosa más rápidamente que una búsqueda exhaustiva, así un ataque contra 128 una pedacito-llave AES que requiere “solamente” las operaciones 2120 (comparadas a las llaves posibles 2128) sería considerado una rotura aunque sería, actualmente, absolutamente infeasible. En el uso práctico, cualquie rotura de AES que es solamente que “bueno” ser inaplicable. Actualmente, tales preocupaciones pueden ser no hechas caso. El ataque público-sabido acertado más grande de la fuerza bruta ha estado contra una llave 64-bit RC5 por el Distributed.
Otros discusiones se centran alrededor de la estructura matemática de AES. Desemejante de la mayoría de las otras cifras de bloque, AES tiene una descripción algebraica muy aseado . Esto todavía no ha llevado a ninguna ataques, pero algunos investigadores sienten que eso basar una cifra en una nueva asunción de la dureza es aventurado. Esto ha llevado Ferguson, Schroeppel, y las pescadillas a escribir, " … nos referimos sobre el uso de Rijndael en applications." seguridad-crítico;
En el 2002, un ataque teórico, llamó el " " del ataque XSL;, fue anunciado por el Nicolás Courtois y el José Pieprzyk, demostrando una debilidad potencial en el algoritmo de AES. Varios expertos de la criptografía han encontrado problemas en las matemáticas subyacentes del ataque propuesto, sugiriendo que los autores pudieron haber incurrido en una equivocación en sus estimaciones. Si esta línea de ataque se puede hacer para trabajar contra AES sigue siendo un no se sabe. Actualmente, el ataque de XSL contra AES aparece especulativo; es inverosímil que el ataque actual se podría realizar en la práctica.
En abril de 2005, el D. Bernstein anunció un ataque de la sincronización del escondrijo que él rompía un servidor de encargo que utilizó encripción de s AES de OpenSSL '. El servidor de encargo fue diseñado para dar hacia fuera tanta información de la sincronización como sea posible, y el ataque requerido sobre 200 millones de plaintexts elegidos. Algunos dicen que el ataque no es práctico sobre el Internet con una distancia de uno o más saltos; El Bruce Schneier llamó la investigación un " sincronización agradable attack."
En octubre de 2005, el Dag Arne Osvik, Adi Shamir y Eran Tromer presentaron un papel que demostraba varios los ataques de la sincronización del escondrijo contra AES. Un ataque podía obtener una llave entera de AES después de solamente 800 operaciones que accionaban encripciones, en un total de 65 milisegundos. Este ataque requiere a atacante poder funcionar con programas sobre el mismo sistema que está realizando AES.
El programa criptográfico (CMVP) de la validación del módulo es funcionado en común por la división y el establecimiento (CSE) de la seguridad de computadora del National Institute of Standards and Technology (NIST) del Gobierno de los Estados Unidos de la seguridad de comunicaciones del gobierno de Canadá. El uso de módulos criptográficos validados es requerido por el Gobierno de los Estados Unidos para todas las aplicaciones sin clasificar de la criptografía. El gobierno de Canadá también recomienda el uso de los módulos criptográficos validados de los PAA 140 en usos sin clasificar de sus departamentos.
Aunque publicación 197 (" del NIST; PAA 197") es el documento único que cubre el algoritmo de AES, acercamiento de los vendedores típicamente el CMVP bajo PAA 140 y pide tener varios algoritmos (tales como 3DES o SHA1 ) validó al mismo tiempo. Por lo tanto, es raro encontrar que los módulos criptográficos que son únicamente PAA 197 validados y el NIST sí mismo no tarda generalmente la época de enumerar los módulos validados de los PAA 197 por separado en su Web site público. En lugar, la validación de los PAA 197 típicamente apenas se enumera como " PAA aprobados: AES" la notación (con un número de certificado específico de los PAA 197) en la lista actual de PAA 140 validó los módulos criptográficos.
La validación de los PAA es desafiadora alcanzar técnico y fiscal. Hay una batería estandardizada de pruebas así como un elemento de la revisión del código fuente que se deba pasar durante varios días. El coste para realizar estas pruebas a través de un laboratorio aprobado puede ser significativo (e.) y no incluye el tiempo que toma para escribir, para probar, para documentar y para preparar un módulo para la validación. Después de la validación, los módulos deben ser resometidos y ser evaluados de nuevo si se cambian de cualquier manera.
| Random links: | Ciudad de Arizona, Arizona | Nell Gwyn | MILNET | Cuadrilla del rubor real | Emmett Johns |