He leído que la única diferencia entre enc y dec de un Feistel Cipher es el orden de las subclaves. Pero en la siguiente figura, los bloques de las cosechadoras también están invertidos, ¿no?
No entiendo por qué no cuenta como diferencia … Para mí, llevar el bloque R o el bloque L al XOR no tiene el mismo efecto.
Respuesta
Necesitas echar otro vistazo a la imagen. La salida del proceso de encriptación en realidad denota $ R_ {n + 1} $ en el lado izquierdo y $ L_ {n + 1} $ en el lado derecho. Y la entrada a la función de descifrado tiene exactamente el mismo orden, por lo que no tiene que cambiar nada manualmente, simplemente están «etiquetados incorrectamente».
La razón aquí es que la última ronda en realidad no es exactamente como los anteriores, porque no contiene intercambiar las dos mitades. Una forma más obvia de expresar esto hubiera sido hacer un paso final como $ L_ {out} = R_ {n + 1} $, etc. y luego comience con el descifrado con el etiquetado Izquierda / Derecha.
Además, no entiendo lo que quieren indicar con las flechas verde y roja. El color en ambos lados es inconsistente o simplemente incorrecto. También indica que $ n $ es un número par.
Respuesta
¿Dónde leíste que la única diferencia es invertir el ¿subclaves?
También necesita usar el orden inverso de los bloques correspondientes para descifrar los bloques correspondientes.
No tiene sentido usar los mismos bloques que cuando cifró ( Necesita revertir el proceso que hizo)