Cifrados de Flujo:
consiste en una máquina de estados que retorna paracada transición de estado un bit de información. Este flujo de salida debits se llama comúnmente la llave corriente. La encriptación puede ser implementada solo con darle la exclusividad de la llave corriente almensaje de texto plano.La máquina de estados no es más que un generador de números seudo-aleatorios. Por ejemplo, podríamos construir una de un cifrado en bloqueencriptando repetidamente su propia salida. Típicamente, se usanconstrucciones más elaboradas para cifrados de flujo para obtener unaalta velocidad.Algunos de los más bien conocidos cifrados de flujo son RC4 y SEAL.Varios cifrados de flujo se basan en registros de cambio deretroalimentación lineal (LFSR - Linear-Feedback Shift Registers), talescomo A5/1 usado en GSM. Estos tienen el beneficio de ser muy rápidos(varias veces más rápidos que los cifrados en bloque usuales).
SSSC (Self-Synchronizing Stream Ciphers - Cifrados de Flujo deSincronizado Propio):
La clase de cifrados de flujo de sincronizadopropio, convenientemente, tiene la propiedad de que corrige el flujo desalida después del cambio de bits o aún cuando se pierden bits despuésde un corto tiempo (digamos, algunos cientos de bits).Los SSSCs pueden ser construidos usando cifrados en bloque en unamanera relacionada a CFB. Asuma que ya encriptamos n bits delmensaje y conocemos ese tanto del texto cifrado (donde dice n nótese lalongitud del bloque del cifrado). Luego, producimos un nuevo bit de llavede arranque (ver arriba) encriptando los n bits de texto cifrado. Tomamosun bit de la salida del cifrado para que sea el nuevo bit de la llave dearranque. Ahora moviendo un bit más podemos iterar este procedimientopara toda la longitud del mensaje.El cifrado en bloque usado debe tener un tamaño de bloquesuficientemente largo para evitar ataques de substitución, por ejemplo.
Substitución y transposición:
substitución significa reemplazar símbolos ogrupos de símbolos por otros símbolos o grupos de símbolos.Transposición, por otro lado, significa permutar los símbolos en unbloque. Ninguna de estas operaciones por si sola provee de suficienteseguridad, pero mediante su combinación pueden ser construidoscifrados fuertes. Por una Red de Substitución-Permutación (SPN -Substitution Permutation Network), nos referimos a un cifradocompuesto de un número de etapas, cada una involucrandosubstituciones y permutaciones. Ejemplos bien conocidos de SPNs sonDES y CAST-128.
Leave a Comment