Je viens de tester mon programme avec une entrée et une
clé en hexa, pour le chiffrement ça marche bien.
Pour le déchiffrement, par contre, le résultat que
j'obtiens n'est pas du tout ce qu'il faut.
D'après ce que j'ai compris, l'algorithme est exactement le
même pour le chiffrement et pour le déchiffrement, la
venant du fait que les clés sont utilisées à l'inverse :
différence si les clés K1, puis K2, ... puis K16 sont
utilisées pour le chiffrement, alors pour le déchiffrement
j'utiliserai d'abord K16, puis K15, etc jusqu'à K1.
Je viens de tester mon programme avec une entrée et une
clé en hexa, pour le chiffrement ça marche bien.
Pour le déchiffrement, par contre, le résultat que
j'obtiens n'est pas du tout ce qu'il faut.
D'après ce que j'ai compris, l'algorithme est exactement le
même pour le chiffrement et pour le déchiffrement, la
venant du fait que les clés sont utilisées à l'inverse :
différence si les clés K1, puis K2, ... puis K16 sont
utilisées pour le chiffrement, alors pour le déchiffrement
j'utiliserai d'abord K16, puis K15, etc jusqu'à K1.
Je viens de tester mon programme avec une entrée et une
clé en hexa, pour le chiffrement ça marche bien.
Pour le déchiffrement, par contre, le résultat que
j'obtiens n'est pas du tout ce qu'il faut.
D'après ce que j'ai compris, l'algorithme est exactement le
même pour le chiffrement et pour le déchiffrement, la
venant du fait que les clés sont utilisées à l'inverse :
différence si les clés K1, puis K2, ... puis K16 sont
utilisées pour le chiffrement, alors pour le déchiffrement
j'utiliserai d'abord K16, puis K15, etc jusqu'à K1.
Oui. Une erreur dans les boites S ne provoque pas ce symptôme.
Le plus probable à ce stade est que
- il y a un bug dans l'inversion des sous-clés
j'ai affiché mes sous-clés, elles sont bien inversées pour le
OU
- il a été conclu que le chiffrement fonctionne sans avoir
implémenté et vérifié l'inversion finale de L et R et/ou la
permutation finale
Concernant ce problème d'inversion finale de L et R : d'après tous
OU
- l'exemple utilisé pour valider le chiffrement a des valeurs
non aléatoires pour le clair ou le chiffré.
Vérifier le chiffrement complet (IP/FP compris) avec
des valeurs aléatoires comme
KéB57CD0759BD31C P!5A95811C4D4549 CÙ3AE835E78AFBAC
K374CD04F2F8CB5 PQDE9AEE5F319D6A Cp66BF87C732439C
K[F2231373E6F83D P+2364D442A9F742 C¼9E264CAB5265DF
Kô382A9EBC32FD52 P}A08C2BA5502794 C´85C755F3085274
Oui. Une erreur dans les boites S ne provoque pas ce symptôme.
Le plus probable à ce stade est que
- il y a un bug dans l'inversion des sous-clés
j'ai affiché mes sous-clés, elles sont bien inversées pour le
OU
- il a été conclu que le chiffrement fonctionne sans avoir
implémenté et vérifié l'inversion finale de L et R et/ou la
permutation finale
Concernant ce problème d'inversion finale de L et R : d'après tous
OU
- l'exemple utilisé pour valider le chiffrement a des valeurs
non aléatoires pour le clair ou le chiffré.
Vérifier le chiffrement complet (IP/FP compris) avec
des valeurs aléatoires comme
KéB57CD0759BD31C P!5A95811C4D4549 CÙ3AE835E78AFBAC
K374CD04F2F8CB5 PQDE9AEE5F319D6A Cp66BF87C732439C
K[F2231373E6F83D P+2364D442A9F742 C¼9E264CAB5265DF
Kô382A9EBC32FD52 P}A08C2BA5502794 C´85C755F3085274
Oui. Une erreur dans les boites S ne provoque pas ce symptôme.
Le plus probable à ce stade est que
- il y a un bug dans l'inversion des sous-clés
j'ai affiché mes sous-clés, elles sont bien inversées pour le
OU
- il a été conclu que le chiffrement fonctionne sans avoir
implémenté et vérifié l'inversion finale de L et R et/ou la
permutation finale
Concernant ce problème d'inversion finale de L et R : d'après tous
OU
- l'exemple utilisé pour valider le chiffrement a des valeurs
non aléatoires pour le clair ou le chiffré.
Vérifier le chiffrement complet (IP/FP compris) avec
des valeurs aléatoires comme
KéB57CD0759BD31C P!5A95811C4D4549 CÙ3AE835E78AFBAC
K374CD04F2F8CB5 PQDE9AEE5F319D6A Cp66BF87C732439C
K[F2231373E6F83D P+2364D442A9F742 C¼9E264CAB5265DF
Kô382A9EBC32FD52 P}A08C2BA5502794 C´85C755F3085274
après chaque ronde il y a inversion de L et R, sauf
après la dernière ronde.
tout ce que je rouve pour le déchiffrement, c'est: il faut
inverser les clés et utiliser le meme algorithme !!
Pour 3), le chiffrement n'est pas bon
j'ai affiché mes sous-clés, elles sont bien inversées pour
le déchiffrement
j'ai essayé de chiffrer et déchiffrer avec une clé
initiale qui ne contient que des zéros (et donc ce sera le cas
des clés intermédiaires), et là ça fonctionne : après le
déchiffrement je retrouve bien mon bloc clair initial.
après chaque ronde il y a inversion de L et R, sauf
après la dernière ronde.
tout ce que je rouve pour le déchiffrement, c'est: il faut
inverser les clés et utiliser le meme algorithme !!
Pour 3), le chiffrement n'est pas bon
j'ai affiché mes sous-clés, elles sont bien inversées pour
le déchiffrement
j'ai essayé de chiffrer et déchiffrer avec une clé
initiale qui ne contient que des zéros (et donc ce sera le cas
des clés intermédiaires), et là ça fonctionne : après le
déchiffrement je retrouve bien mon bloc clair initial.
après chaque ronde il y a inversion de L et R, sauf
après la dernière ronde.
tout ce que je rouve pour le déchiffrement, c'est: il faut
inverser les clés et utiliser le meme algorithme !!
Pour 3), le chiffrement n'est pas bon
j'ai affiché mes sous-clés, elles sont bien inversées pour
le déchiffrement
j'ai essayé de chiffrer et déchiffrer avec une clé
initiale qui ne contient que des zéros (et donc ce sera le cas
des clés intermédiaires), et là ça fonctionne : après le
déchiffrement je retrouve bien mon bloc clair initial.
après chaque ronde il y a inversion de L et R, sauf
après la dernière ronde.
tout ce que je rouve pour le déchiffrement, c'est: il faut
inverser les clés et utiliser le meme algorithme !!
Pour 3), le chiffrement n'est pas bon
j'ai affiché mes sous-clés, elles sont bien inversées pour
le déchiffrement
j'ai essayé de chiffrer et déchiffrer avec une clé
initiale qui ne contient que des zéros (et donc ce sera le cas
des clés intermédiaires), et là ça fonctionne : après le
déchiffrement je retrouve bien mon bloc clair initial.
après chaque ronde il y a inversion de L et R, sauf
après la dernière ronde.
tout ce que je rouve pour le déchiffrement, c'est: il faut
inverser les clés et utiliser le meme algorithme !!
Pour 3), le chiffrement n'est pas bon
j'ai affiché mes sous-clés, elles sont bien inversées pour
le déchiffrement
j'ai essayé de chiffrer et déchiffrer avec une clé
initiale qui ne contient que des zéros (et donc ce sera le cas
des clés intermédiaires), et là ça fonctionne : après le
déchiffrement je retrouve bien mon bloc clair initial.
après chaque ronde il y a inversion de L et R, sauf
après la dernière ronde.
tout ce que je rouve pour le déchiffrement, c'est: il faut
inverser les clés et utiliser le meme algorithme !!
Pour 3), le chiffrement n'est pas bon
j'ai affiché mes sous-clés, elles sont bien inversées pour
le déchiffrement
j'ai essayé de chiffrer et déchiffrer avec une clé
initiale qui ne contient que des zéros (et donc ce sera le cas
des clés intermédiaires), et là ça fonctionne : après le
déchiffrement je retrouve bien mon bloc clair initial.
après chaque ronde il y a inversion de L et R, sauf
après la dernière ronde.
tout ce que je rouve pour le déchiffrement, c'est: il faut
inverser les clés et utiliser le meme algorithme !!
Pour 3), le chiffrement n'est pas bon
j'ai affiché mes sous-clés, elles sont bien inversées pour
le déchiffrement
j'ai essayé de chiffrer et déchiffrer avec une clé
initiale qui ne contient que des zéros (et donc ce sera le cas
des clés intermédiaires), et là ça fonctionne : après le
déchiffrement je retrouve bien mon bloc clair initial.
après chaque ronde il y a inversion de L et R, sauf
après la dernière ronde.
tout ce que je rouve pour le déchiffrement, c'est: il faut
inverser les clés et utiliser le meme algorithme !!
Pour 3), le chiffrement n'est pas bon
j'ai affiché mes sous-clés, elles sont bien inversées pour
le déchiffrement
j'ai essayé de chiffrer et déchiffrer avec une clé
initiale qui ne contient que des zéros (et donc ce sera le cas
des clés intermédiaires), et là ça fonctionne : après le
déchiffrement je retrouve bien mon bloc clair initial.
après chaque ronde il y a inversion de L et R, sauf
après la dernière ronde.
tout ce que je rouve pour le déchiffrement, c'est: il faut
inverser les clés et utiliser le meme algorithme !!
Pour 3), le chiffrement n'est pas bon
j'ai affiché mes sous-clés, elles sont bien inversées pour
le déchiffrement
j'ai essayé de chiffrer et déchiffrer avec une clé
initiale qui ne contient que des zéros (et donc ce sera le cas
des clés intermédiaires), et là ça fonctionne : après le
déchiffrement je retrouve bien mon bloc clair initial.