jueves, 23 de agosto de 2012

El cifrado de Feistel o Red Feistel.-

 

Es un método de cifrado en un bloque con una estructura particular, utiliza un gran número de algoritmos de cifrado por bloques, siendo el más conocido el algoritmo de Data Encryption Standard (DES), estos algoritmos son reversibles por lo que sus operaciones de cifrado y descifrado son idénticos, invirtiendo el orden de las subclaves utilizadas.
1. Se selecciona una cadena, N  normalmente de 64 o 128 bits, y se la divide en dos subcadena L y R, de igual longitud (N/2), para realizar el cifrado en cada ronda
2. Se toma una función, F, y una clave Ki, donde f es una función y Ki son cada una de las subclaves aplicadas a cada iteración. El texto cifrado viene dado por la concatenación de Ln y Rn.
3. Se realizan una serie de operaciones complejas con F y K  y con L o R (solo uno de ellas)
4. La cadena obtenida  se cambia por la cadena con la que no  se han realizado operaciones, y  se siguen haciendo las rondas

No hay comentarios:

Publicar un comentario