Tema 1.4

*Algoritmos*

IDEA (International Data Encryption Algorithm)

Algoritmo de libre uso desarrollado y liberado en 1991 por Xuejia Lai y James L. Massey del Politécnico de Zurich. Opera con bloques de 64 bits y una clave de 128 bits realizando un total de 8 iteraciones. 


En cada una de las iteraciones se utilizan 6 subclaves de cifrado (en la figura 4.1.13 identificadas como Zn(i) y cuatro en la transformación de salida haciendo un total de 52 subclaves en un cifrado (seis en cada una de las ocho iteraciones y cuatro de la transformación de salida) dichas subclaves son obtenidas a partir de la clave inicial de 128 bits de la siguiente manera:

*La clave inicial se divide en bloques de 16 bits formando así las primeras 8 subclaves.
*La clave inicial se desplaza 25 posiciones a la izquierda y se divide nuevamente en bloques de 16 bits para obtener las siguientes 8 subclaves.
*El paso anterior se repite hasta obtener las 52 subclaves.


*Descripción del algoritmo DES (Data Encryption Standard)*

Es un algoritmo desarrollado originalmente por IBM a requerimiento del NBS (National Bureau of Standards, Oficina Nacional de Estandarización, en la actualidad denominado NIST, National Institute of Standards and Technology, Instituto Nacional de Estandarización y Tecnología) de EE.UU. y posteriormente modificado y adoptado por el gobierno de EE.UU. En 1977 como estándar de cifrado de todas las informaciones sensibles no clasificadas. Posteriormente, en 1980, el NIST estandarizó los diferentes modos de operación del algoritmo. Es el más estudiado y utilizado de los algoritmos de clave simétrica. El nombre original del algoritmo, tal como lo denominó IBM, era Lucifer. Trabajaba sobre bloques de 128 bits, teniendo la clave igual longitud. Se basaba en operaciones lógicas booleanas y podía serimplementado fácilmente, tanto en software como en hardware. Tras las modificaciones introducidas por el NBS, consistentes básicamente en la reducción de la longitud de clave y de los bloques, DES cifra bloques de 64 bits, mediante permutación y sustitución y usando  una clave de 64 bits, de los que 8 son de paridad (esto es, en realidad usa 56 bits), produciendo así 64 bits cifrados. Permutación Inicial (Initial Permutation, IP) L0, R0 Permutación inicial.




*Advanced Encryption Standard (AES)*

También conocido como Rijndael (pronunciado "Rain Doll" en inglés), es un esquema de cifrado por bloques adoptado como un estándar de cifrado por el gobierno de los Estados Unidos. El AES fue anunciado por el Instituto Nacional de Estándares y Tecnología (NIST) como FIPS PUB 197 de los Estados Unidos (FIPS 197) el 26 de noviembre de 2001 después de un proceso de estandarización que duró 5 años. Se transformó en un estándar efectivo el 26 de mayo de2002. Desde 2006, el AES es uno de los algoritmos más populares usados en criptografía simétrica.











No hay comentarios.:

Publicar un comentario