Una ronda (o ciclo) en criptografía es uno de los pasos secuenciales del procesamiento de datos en un algoritmo de cifrado de bloques . [1] En los cifrados de Feistel (construidos de acuerdo con la arquitectura de red de Feistel ) y los cifrados cercanos en arquitectura, un paso de cifrado , durante el cual se modifica una o más partes del bloque de datos cifrados mediante la aplicación de una función circular. [2]
La arquitectura de cifrado de bloques actualmente dominante en la criptografía tradicional , en la que todo el proceso de cifrado de un bloque se completa en una serie de pasos (rondas). En cada ronda, el bloque se divide en partes mutables y permanentes. Con la ayuda de la función de cifrado, se genera un código de modificación a partir de la parte constante y la clave redonda, que se utiliza para modificar la parte variable a través de la operación gamma . [2]
Las redes de Feistel son ampliamente utilizadas porque cumplen con todos los requisitos para los algoritmos de cifrado simétrico y, al mismo tiempo, son bastante simples y compactas.
En el curso del cifrado, se utiliza la función F, llamada generatriz. Cada ronda consiste en evaluar la función F en una rama y hacer XOR bit a bit el resultado de F con la otra rama. Después de eso, las ramas cambian de lugar.
Se cree que el número óptimo de rondas es de 8 a 32. Es importante que un aumento en la cantidad de rondas aumente significativamente la fuerza criptográfica del algoritmo . [3] [4]
Quizás esta característica influyó en la expansión activa de la red Feistel , ya que para una mayor fortaleza criptográfica basta con aumentar el número de rondas sin cambiar el propio algoritmo . Recientemente, el número de rondas no es fijo, solo se indican los límites permitidos.
Criptosistemas simétricos | |
---|---|
Cifrados de flujo | |
Red Feistel | |
red SP | |
Otro |