Bonjour, j'essaie de programmer en C/C++ l'algorithme du DES et je suis resté bloqué sur une matrice de permutation (CP-2) qui prend en entrée un bloc de 56bits et renvoie un bloc de 48bits:étape de génération d'une clé de 48bits à partir d'une clé initiale de 64bits.Une premiere permutation (CP-1), que j'ai reussi a programmer, reduit le bloc initial a 56bits.
Mais je n'arrive pas à trouver comment programmer CP-2,voici la table:
14 17 11 24 1 5
3 28 15 6 21 10
23 19 12 4 26 8
16 7 27 20 13 2
41 52 31 37 47 55
30 40 51 45 33 48
44 49 39 56 34 53
46 42 50 36 29 32
sachant que chaque numero correspond a la position des bits dans le bloc de 56 bits après permutation CP-1.
Cette nouvelle permutation CP-2 m'a l'air compliquée à programmer...avez vous une idée??merci d'avance...
(plus d'info sur le DES sur www.commentcamarche.net/crypto/des.php3)
-----