En criptografía, ¿cuál es la diferencia entre cifrado y descifrado para Feistel Cipher?


Respuesta 1:

Un cifrado de Feistel, llamado así por el explorador de cifrado de bloques Horst Feistel, es un modelo de diseño de cifrado, no un cifrado en sí mismo, del que se derivan muchos cifrados de bloque diferentes. Las diferencias entre el cifrado y descifrado de Feistel Cipher son:

  1. Durante el cifrado, la función redonda F se aplica en la mitad derecha; mientras que durante el descifrado, la función redonda F se aplica en la mitad izquierda. Durante el cifrado, la salida de la función redonda se XOR con la mitad izquierda; mientras que durante el descifrado, la salida de la función redonda es XOR con la mitad derecha. La secuencia de generación de subclaves es opuesta entre sí durante el cifrado y descifrado. Por ejemplo, si las subclaves generadas durante el cifrado tienen la secuencia como K0, K1, K2,…. , Kn-1; entonces la secuencia utilizada durante el descifrado es Kn-1, Kn-2, ..., K1, K0.

Para obtener una explicación detallada y esquemática del cifrado de Feistel, consulte el enlace Cifrado de Feistel.