Cryptographie
TD 1
Cryptographie symétrique
Questions générales :
1) Quelles sont les propriétés principales fournies par les systèmes
cryptographiques ? Que représentent-elles ?
Confidentialité : restreindre l'accès à une information aux seules personnes
autorisées à y accéder
Anonymat : masquer l'identité des auteurs, des destinataires, afin de rendre
impossible l'association d'une entité avec une information
Intégrité : assurer que les données présentes dans un système, après
transformation, sont conformes aux données en entrée.
2) Quels sont les éléments intervenants dans un système de chiffrement symétrique ?
Le message en clair, le chiffrement, le message chiffré, le déchiffrement, la clé
secrète. On peut également parler de la génération de la clé, de l'algorithme de
chiffrement, et de son mode d'utilisation. Enfin, il y a le décryptage, qui consiste à
retrouver le message en clair sans la connaissance de la clé secrète.
3) Qu'est-ce qu'un algorithme de chiffrement par blocs ?
Un algorithme de chiffrement opérant sur des blocs de tailles fixé à partir d'un
message et d'une clé
4) Quels sont les algorithmes principaux utilisé ?
DES (vu en cours), 2-DES, 3-DES, AES, Blowfish, Serpent, KASUMI
5) Qu'est-ce qu'un schéma de Feistel ?
Un schéma de Feistel est une structure utilisé notamment dans la construction des
algorithmes de chiffrement par bloc. Ils fonctionnent principalement avec une
fonction dite « de tour » qui est itérée un certain nombre de fois, avec relativement
peu de changement. Leur structure généralement symétrique permet un chiffrement
et un déchiffrement similaire.
6) Comment utilise-t-on généralement un algorithme de chiffrement symétrique ?
Pourquoi ?
Les algorithmes de chiffrement symétriques ne sont pas utilisés tel-quel. On les
utilise avec différents modes d'utilisations. Ces derniers permettent d'éviter les
problèmes qui apparaissent lorsque l'on chiffre un message long, dans les cas ou
celui ci présente des motifs particuliers (répétitions...)
7) Quels sont les modes d'utilisation courants ?
ECB (Electronic Codebook), CBC (Cipher-block chaining), CFB (Cipher feedback),
CTR (Counter mode), GCM (Galois-Counter mode)
Exemple de DES :
1) Que signifie DES ?