Bonjour tout le monde, je fais un travail de recherche personnelle au sujet du chiffrement AES. La théorie est comprise, cependant j'ai quelques questions dont je n'ai pas trouvé les réponses...
1) Pour un chiffrement XOR, on considère que la clé fait exactement la même taille que le message, on a donc un code de Vernam.
Ainsi, le nombre de cas à tester est de 256^k où k est le nombre d'octet du message (en se limitant aux 256 caractères de l'Ascii étendu).
Un octet peut prendre 256 valeurs si je ne me trompe pas.
Le 256^k est correcte ?
On a alors ici une idée du nombre de cas à tester pour un XOR.
J'imagine que pour le XOR en Vernam l'analyse fréquentielle des caractères est elle aussi totalement inutile...
Cependant, j'aimerai savoir s'il est possible d'obtenir un nombre de la même façon pour le chiffrement AES? Quels sont les arguments de la suprématie de l'AES sur le XOR sachant que si on analyse l'algorithme AES, en faite on applique aussi des chiffrement de Vernam sur les blocs de 128 bits...
2) Je n'ai de plus pas compris la multiplication et l'addition en hexadécimal dans l'algorithme, je ne comprends pas car un octet représenté par 2 hexa, or au cours de l'algorithme on multiplie les hexa entre eux et le résultat fait toujours 2 hexa... A moins qu'on ai un modulo quelque par que je n'ai pas remarqué...
3) Dans ce que j'ai vu on se limite à l'Ascii étendu, soit 256 caractères. La valeur hexadécimale du 256 caractère est FF.
Cependant, si on veut chiffrer des images ou autres fichiers binaires, il n'y aura pas que 256 caractères, comment procéder dans ce cas ?
4) J'ai la matrice RCON de l'algorithme suivante : en pièce jointe.
Cependant je vois qu'il n'y a que 10 colonnes, donc AES à 10 tours, soit 128 bits.
Quelle est la matrice RCON pour l'AES 192 et 256 respectivement pour 12 et 14 tours ?
5) Je sais que pour passer de l'Ascii à l'hexadécimal il faut d'abord passer par le binaire. J'ai pensé à la méthode suivante, je converti un nombre en base 10 en base 2, j'obtiens une liste de bits de 8 éléments. Je divise cette liste en deux, et j'identifie avec la correspondance 4 bits = 1 hexa...
En dehors de ça je n'ai rien trouvé de propre pour la conversion.
Merci d'avance.
Partager