Beruflich Dokumente
Kultur Dokumente
INTRODUCCIN
Un algoritmo criptogrfico es una funcin matemtica
usada
en
los
procesos
de
encriptacin
desencriptacin. Trabaja en combinacin con una llave (un nmero, palabra, frase, o contrasea) para encriptar y desencriptar datos.
INTRODUCCIN
Para encriptar, el algoritmo combina matemticamente la
informacin a proteger con una llave provista. El resultado de este clculo son los datos encriptados.
Para desencriptar, el algoritmo hace un clculo combinando los
datos encriptados con una llave provista, siendo el resultado de esta combinacin los datos desencriptados (exactamente igual a
OBJETIVO
Encriptar y desencriptar datos, mediante una red de Feistel
DESARROLLO
El algoritmo Blowfish fue uno de los tantos diseados por
el experto en seguridad y criptografa, Bruce Schneier. El blowfish utiliza un cifrado en bloques de 64 bits y permite
DESARROLLO
La encriptacin se basa en una red de Feistel de 16 rondas (la
cantidad de rondas no es arbitraria pues se pueden implementar ms o menos rondas dependiendo de si se quiere ms seguridad
La expansin de clave convierte una clave de cmo mximo 448 bits en varios arrays de subclaves haciendo un total de 4168 bytes. El Cifrado de datos se produce haciendo una red de 16 rondas de Fesitel. Cada ronda consiste en una permutacin dependiente de la claves y una sustitucin dependiente de los datos y clave.
CARACTERSTICAS
Rpido: Cifra datos en microprocesadores de 32 bits a una
tasa de 18 ciclos de reloj por byte. Compacto: Puede correr en un espacio de memoria inferior a los 5K. Sencillo: Tiene una estructura sencilla que lo hace fcil de implementar. Variables seguras: La longitud de la clave es variable y puede ser hasta de 448 bits, lo que permite negociar entre trabajar a alta velocidad y una alta seguridad. Opera con bloques de 64 bits. Toma 64 bits de texto plano y entrega 64 bits de texto cifrado. Se utilizan 2 operaciones bsicas, la XOR y la adicin.
Ejemplo
En primera instancia se ingresa una serie de 32 bits la cual se
Ejemplo