Jai lu que la seule différence entre enc et dec dun Feistel Cipher est lordre des sous-clés. Mais sur la figure suivante, les blocs de récolte sont également inversés, non?
Je ne comprends pas pourquoi cela ne compte pas comme une différence … Pour moi, prendre le bloc R ou le bloc L dans le XOR na pas le même effet.
Réponse
Vous devez revoir limage. La sortie du processus de chiffrement indique en fait $ R_ {n + 1} $ sur le côté gauche et $ L_ {n + 1} $ sur le côté droit. Et lentrée de la fonction de décryptage a exactement le même ordre, donc vous navez pas à échanger quoi que ce soit manuellement, ils sont juste « étiquetés faux ».
La raison ici est que le dernier tour nest en fait pas exactement comme les précédentes, car il ne contient pas de permutation des deux moitiés. Une manière plus évidente dexprimer cela aurait été de faire une dernière étape comme $ L_ {out} = R_ {n + 1} $, etc., etc. commencez le décryptage avec un étiquetage gauche / droite.
De plus, je ne comprends pas ce quils veulent indiquer par les flèches vertes et rouges. La coloration des deux côtés est soit incohérente soit tout simplement erronée. Cela indique également que $ n $ est un nombre pair.
Réponse
Où avez-vous lu que la seule différence est linversion du sous-clés?
Vous devez également utiliser l’ordre inverse des blocs correspondants pour décrypter les blocs correspondants.
Il n’est pas logique d’utiliser les mêmes blocs que lorsque vous avez chiffré ( Vous devez inverser le processus que vous avez effectué)