Décrypter un fichier AES
+300 outils pour les web développeurs
Autres outils dont vous aurez peut être besoin:
AES est basé sur un principe de conception connu sous le nom de réseau de substitution-permutation , une combinaison de substitution et de permutation, et est rapide à la fois dans le logiciel et le matériel. Contrairement à son prédécesseur DES, AES n'utilise pas de réseau Feistel . AES est une variante de Rijndael qui a une taille de bloc fixe de 128 bits et une taille de clé de 128, 192 ou 256 bits. En revanche, la spécification Rijndael en soi est spécifiée avec des tailles de bloc et de clé qui peuvent être n'importe quel multiple de 32 bits, avec un minimum de 128 et un maximum de 256 bits.
AES fonctionne sur une matrice d' ordres de 4 × 4 colonnes-majeures , appelée l' état , bien que certaines versions de Rijndael aient une taille de bloc plus grande et aient des colonnes supplémentaires dans l'état. La plupart des calculs AES sont effectués dans un domaine fini particulier .
La taille de clé utilisée pour un chiffrement AES spécifie le nombre de répétitions de tours de transformation qui convertissent l'entrée, appelée le texte en clair, en sortie finale, appelée le texte chiffré. Le nombre de cycles de répétition sont les suivants:
- 10 cycles de répétition pour les clés de 128 bits.
- 12 cycles de répétition pour les clés de 192 bits.
- 14 cycles de répétition pour les clés de 256 bits.
Chaque cycle comprend plusieurs étapes de traitement, chacune contenant quatre étapes similaires mais différentes, dont une dépend de la clé de chiffrement elle-même. Un ensemble de tours inverses est appliqué pour transformer le texte chiffré en texte brut d'origine en utilisant la même clé de chiffrement.