Los cifrados de bloque se construyen en la estructura de cifrado de Feistel. El cifrado de bloque tiene un número específico de rondas y claves para generar texto cifrado. Para definir el nivel de complejidad de un algoritmo, se deben considerar algunos principios de diseño.
Estos se explican a continuación:
- Número de rondas:
el número de rondas se considera regularmente en los criterios de diseño, solo refleja el número de rondas adecuado para que un algoritmo lo haga más complejo, en DES tenemos 16 rondas para garantizar que sea más seguro, mientras que en AES tiene 10 rondas lo que lo hace más seguro. - Diseño de la función F:
la parte central de la estructura de cifrado del bloque Feistel es la función redonda. La complejidad del criptoanálisis se puede derivar de la función Round, es decir, el nivel creciente de complejidad de la función round contribuiría en gran medida a un aumento de la complejidad.Para aumentar la complejidad de la función de ronda, el efecto de avalancha también se incluye en la función de ronda, ya que el cambio de un solo bit en texto sin formato produciría una salida maliciosa debido a la presencia del efecto de avalancha.
- Algoritmo de programación de claves:
en la estructura de cifrado de Feistel Block, cada ronda generaría una subclave para aumentar la complejidad del criptoanálisis. El efecto Avalanche hace que sea más complejo derivar una subclave. El descifrado debe realizarse con mucho cuidado para obtener el resultado real, ya que el efecto de avalancha está presente en él.
Publicación traducida automáticamente
Artículo escrito por Chakradhar_Chinni y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA