Les données ne seraient-elles pas perdues lors du mappage de valeurs 6 bits à des valeurs 4 bits dans les S-Box de DES? Si c'est le cas, comment pouvons-nous l'inverser pour que la sortie correcte apparaisse?
Les données ne seraient-elles pas perdues lors du mappage de valeurs 6 bits à des valeurs 4 bits dans les S-Box de DES? Si c'est le cas, comment pouvons-nous l'inverser pour que la sortie correcte apparaisse?
Réponses:
Sans entrer dans tous les mumbo-jumbo mathématiques sur Feistel (que je ne comprends pas encore à 100%), si vous regardez cette image de Wikipedia:
Vous pouvez voir que bien que les 8 s-box compressent en effet 48 bits jusqu'à 32, seuls 32 bits d'entropie proviennent du texte en clair , donc vous pouvez obtenir les 16 autres bits de la clé lors du décryptage, ce qui est la magie effectuée par fonctions Feistel mentionnées précédemment.