Cours 7 : Crypto 2 Flashcards

1
Q

Qu’est-ce que le chiffrement par bloc?

A

§ Algorithme où chaque mot de code (un « bloc ») est codée avec la même clé k
§ Pour la plupart des sources, |S| = M est petit, en conséquent |T| = N&raquo_space; M, de façon à éviter force brute
§ Codage
• Doit « regrouper » symboles de S en blocs dans T
• Problème de « latence »

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qu’est-ce que le chiffrement par flux?

A

§ Chaque mot de code est chiffré avec une clé différente

§ Les clés sont générés au « fur et à mesure »

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qu’est ce qu’un chiffrement symetrique?

A

§ clé de déchiffrement = clé de chiffrement

§ La clé doit toujours être gardé secrète!!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qu’est-ce qu’un chiffrement asymetrique?

A

§ Deux clés différentes
§ En général, il n’est pas possible de déduire clé de déchiffrement en connaissant clé de chiffrement, donc
• Clé de chiffrement = Clé « publique »
• Clé de chiffrement = Clé « privée »
§ Facilite la gestion de clés
§ Permet plusieurs autres applications au-delà du chiffrement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qu’est-ce que le Data Encryption Standard?

A
  • Développée par le gouvernement U.S. pour usage général par le public
  • Devis et spécifications en 1970:
    § haut niveau de sécurité
    § complètement spécifié et facile à comprendre
    § sécurité indépendante de l’algorithme lui-même
    (Principe de Kerchoff)
    § disponible à tous
    § adaptable à diverses applications (usage «
    commercial »)
    § possibilité d’implantation économique en matériel
    § efficace d’utilisation, validable, et exportable
  • Deuxième appel de propositions en 1974
  • Choix de l’algorithme “Lucifer” développé par IBM
  • Adopté le 23 novembre 1976
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Definir Rijndael.

A

Ø Algorithme itératif par bloc (128 bits)
Ø Plusieurs longueurs de clé: 128, (160,) 192, (224,) ou 256 bits
Ø Une table d’état est utilisée: 4 rangées par Nb colonnes avec Nb = Lbloc/32
Ø La clef est aussi représentée sous forme de tableau: 4 rangées par Nk colonnes avec Nk = Lclef/32
Ø Le nombre de cycles (ou “rondes) de transformation varie de 10 à 14 selon les valeurs de Nb et de Nk
Ø On procède par une série de transformations/permutations/sélection : contrôlées par ces deux tableaux qui sont eux mêmes modifiés à mesure
qu’on avance, Inspirées d’opérations sur GF(2n)
Ø Beaucoup plus performant que DES : utilisable pour une implantation en matériel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quels sont les principaux avantages de Rijndael/AES?

A

§ performance très élevée
§ possibilité de réalisation sur cartes à puces avec peu de code
§ possibilité de parallélisme
§ pas d’opérations arithmétiques: décalages et XOR seulement
§ n’est pas fondé sur d’obscures relations entres opérations
§ peu de possibilités d’insertion de trappes
§ possibilité de l’utiliser comme fonction de hachage
§ le nombre de rondes peut facilement être augmenté si requis

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quelles sont les limites de Rijndael/AES?

A

§ le déchiffrement est plus difficile à implanter sur carte à puces
§ code et tables différents pour le chiffrement et le déchiffrement
§ dans une réalisation en matériel, il y a peu de réutilisation des circuits de chiffrement pour effectuer le déchiffrement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly