CIFRADO AES

AES tiene un tamaño fijo de bloques de 128 bits y un tamaño de clave de 128, 192, o 256 bits, mientras que Rijndael se p

Views 236 Downloads 9 File size 127KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

AES tiene un tamaño fijo de bloques de 128 bits y un tamaño de clave de 128, 192, o 256 bits, mientras que Rijndael se puede especificar con el bloque y tamaños de clave en cualquier múltiplo de 32 bits, con un mínimo de 128 bits y un máximo de 256 Bits.

En sentido estricto, el Advanced Encryption Standard (AES) no es un algoritmo. AES es una especificación definida por el Instituto Nacional de Estándares y Tecnología de Estados Unidos (NIST). AES es el sucesor del estándar de cifrado de datos (DES). AES ha sido anunciado en FIPS PUB 197 el 26 de noviembre de 2001. Las Normas Federales de Procesamiento de Información de Publicaciones (FIPS PUB) son emitidas por el NIST después de la aprobación por el Secretario de Comercio de Estados Unidos. Rijndael es un algoritmo de cifrado de clave simétrica creado por Joan Daemen y Vincent Rijmen.Es un cifrado de bloques, con un tamaño de bloque variable, la longitud de clave variable y número redondo variable. Longitud de bloque y la longitud de la clave se pueden especificar de forma independiente a cualquier múltiplo de 32 bits de 128 bits a 256 bits. El sistema de cifrado Rijndael como ha seleccionado como el Advanced Encryption Standard (AES). En la variante Rijndael AES el tamaño de bloque se limita a 128 bits y longitud de clave de 128, 192 o 256 bits solamente.

En realidad, en la crisis de 3DES (Triple Data Encryption Standard) NIST decidió establecer un nuevo estándar. AES es el estándar de hecho tomada por el algoritmo basado en Rijndael algo que no es sino la combinación de dos científicos de investigación nombrar al Dr. Rijmen y el Dr. Daemen de acuerdo con el algo que fijan el tamaño de la longitud de bloque de 128 bits y el tamaño de la clave es también 128 o 256 bits. Más tarde, en la normalización que se menciona en la técnica de cifrado avanzado (AES) que el sistema de cifrado simétrico de bloques con 128 bits puede soportar 128,192 y 256 bits o 16,24 y 32 bytes

AES es una versión reducida de Rijndael en el que sólo se define para los tamaños de bloque de 128 bits, mientras que Rijndael se define para los tamaños de bloque de 128, 192 y 256 bits. Si se utiliza un tamaño de bloque diferente entre el cifrado y descifrado, entonces no es posible recuperar el texto claro original. Rijndael-256 y Rijndael-192 deben ser vistos como completamente diferentes algoritmos de AES (Rijndael-128). Ellos son inherentemente incompatibles.

Las diferencias entre Rijndael y AES ★★★★★ ★★★★

★★★ ★★ ★ Shawn Farkas - EM9 de octubre de, de 20069  0  0  0

Cuando es necesario escribir código administrado que encripta o desencripta datos de acuerdo con el estándar AES, la mayoría de la gente sólo tiene que enchufar el RijndaelManaged clase y siguen su camino. Después de todo, Rijndael fue el ganador de la prueba NIST para seleccionar el algoritmo que se convertiría en AES. Sin embargo, hay algunas diferencias entre Rijndael y el funcionario especificación FIPS-197 para AES .

A saber, Rijndael permite para ambos tamaños de clave y de bloque que se seleccionan independientemente de entre el conjunto de {128, 160, 192, 224, 256} bits. (Y el tamaño de la clave de hecho no tiene por qué coincidir con el tamaño de bloque). Sin embargo, FIPS-197 especifica que el tamaño de bloque debe ser siempre 128 bits de AES, y que el tamaño de la clave puede ser o bien 128, 192 o 256 bits.Por lo tanto AES-128, AES-192 y AES-256 son en realidad:

AES-128 AES-192 AES-256

Tamaño de la clave (bits) 128 192 256

Tamaño de bloque (bits) 128 128 128

Desde RijndaelManaged es una implementación de Rijndael, que le permitirá seleccionar diferentes tamaños de bloque (aunque ambos bloques y tamaños de clave debe ser de 128, 192 o 256 bits. 160 y 224 bits no son compatibles). Mediante la selección de un tamaño de bloque que no es sin embargo de 128 bits, RijndaelManaged no será capaz de interactuar con una implementación AES ... puesto que los tamaños de bloque no coincidirán en cada extremo de la comunicación.

Otra peculiaridad interesante de la aplicación RijndaelManaged es que va a ajustar el tamaño de bloque para que coincida con el tamaño de realimentación en modo CFB. Esto significa que si se utiliza CFB y un tamaño de bloque de 128 bits, pero de un tamaño de retroalimentación que no es 128 bits que de nuevo no será compatible con AES. Generalmente esto no afecta a muchas personas, ya que el modo de cifrado más común de usar es CBC.

En esencia, si desea utilizar RijndaelManaged como AES que necesita para asegurarse de que:

1. El tamaño del bloque se establece en 128 bits

2. No está utilizando el modo CFB, o si usted es el tamaño de la regeneración es también de 128 bits