Este tipo de cifradores, realizan el cifrado por grupos de caracteres llamados bloques, en la actualidad se suele trabajar con grupos de bits debido a que los mensajes a cifrar se codifican a esta forma previamente (utilizando el código ANSII, por ejemplo), es decir que cada algoritmo de cifrado/descifrado procesa un bloque de tamaño n a la vez, produciendo un bloque de tamaño n de salida por cada bloque de entrada. Como ejemplo de este tipo de cifradores están los algoritmos de sustitución monoalfabética poligrámica.
En la figura 2.4.4 se muestra el procedimiento del cifrado por bloques.
El cifrado de bloque utiliza combinaciones complejas basadas en sustituciones y cambios de posición que se regirán por la clave de cifrado. Estos sistemas son más costosos, tanto a nivel de fabricación de dispositivos como a nivel computacional, que los sistemas de cifrado de flujo (generación de la secuencia incluida). Por contra, con claves relativamente cortas, de 128 o 256 bits, ofrecen una seguridad lo bastante buena contra los ataques de fuerza bruta. El funcionamiento del cifrado de bloque tiene diferentes variantes. La más simple es ellibro de códigos electrónico (ECB), que consiste en que la salida correspondiente a un determinado bloque depende de la clave y del propio bloque.
| |||
En la siguiente figura, se muestra la aplicación del cifrado de bloque con la variante ECB. El mensaje inicial, de 1.019 bits, se debe dividir en bloques. Como el cifrador del ejemplo trabaja con bloques de 300 bits, se necesitan tres bloques: los tres primeros de 300 bits y el último de 119.
| |||
| |||
Uno de los primeros sistemas utilizados en la informática fue el estándar para el cifrado de datos (DES). Este sistema dividía el mensaje de entrada en bloques de 64 bits y utilizaba una clave de 56 bits. A medida que los ordenadores fueron ganando potencia de cálculo, el sistema DES estaba más cerca de quedar inutilizado porque se podría romper, mediante la fuerza bruta, en un tiempo factible (quizá en unas horas). Así pues, se empezó a utilizar una variante, el triple DES, con claves de 192 bits y que consistía en usar varias veces el DES.
CS-Cipher es un algoritmo de cifrado por bloques inventado por Jacques Stern y Serge Vaudenay en 1998.
El algoritmo utiliza una clave de longitud entre 0 y 128 bits (la longitud debe ser múltiplo de 8). Por defecto el cifrador utiliza 128 bits. Opera sobre bloques de 64 bits utilizando una red de Feistel y está optimizado para trabajar con procesadores de 8 bits.
El CS-Cipher2 es una alternativa del algoritmo por Tom St Denis.
Aquí está un ejemplo rápido de sus notas: La clave ("triunfar" en el ejemplo anterior) se pasa a su programa como parámetro de la línea de comandos. Las letras en la clave no se utilizan en el resto del alfabeto utilizado para el cifrado. El mismo alfabeto se utiliza para decrypytion. La cifra de Vigenère, propuesto por Blaise de Vigenère de la corte de Enrique III de Francia en el siglo XVI, es una sustitución polialfabética basado en el siguiente cuadro: |
Alguien podra ayudarme con el cifrado de playfair?
ResponderEliminar