Bases de la sécurité de l'information

Pour envoyer à quelqu'un un fichier volumineux chiffré, quelle procédure décrit le chiffrement hybride couramment utilisé ?

  1. AChiffrer le fichier directement avec la clé publique du destinataire, sans utiliser de cryptographie symétrique
  2. BChiffrer le fichier avec une clé symétrique et envoyer cette clé non chiffrée avec le fichier
  3. CChiffrer le fichier avec une clé symétrique à usage unique, chiffrer cette clé avec la clé publique du destinataire, et envoyer les deux ensemble
Afficher la réponse et l'explication

Réponse : C. Chiffrer le fichier avec une clé symétrique à usage unique, chiffrer cette clé avec la clé publique du destinataire, et envoyer les deux ensemble

La cryptographie à clé publique facilite la distribution des clés, mais ses calculs sont lourds et elle se prête mal au chiffrement de grandes quantités de données. La cryptographie symétrique est rapide, mais transmettre la clé de façon sûre à l'autre partie est la difficulté. Le chiffrement hybride combine leurs points forts : les données elles-mêmes sont chiffrées rapidement avec une clé symétrique à usage unique (clé de session) générée sur le moment, et seule cette courte clé symétrique est chiffrée avec la clé publique du destinataire et envoyée avec elles. Le destinataire récupère la clé symétrique avec sa propre clé privée et s'en sert pour déchiffrer les données. Ce procédé est utilisé par exemple pour le chiffrement des e-mails. Avec TLS, l'approche dominante consiste plutôt à faire dériver la même clé symétrique par les deux parties au moyen d'un échange de clés, au lieu de l'envoyer chiffrée avec une clé publique ; mais l'idée reste la même : préparer la clé symétrique de façon sûre grâce aux techniques à clé publique, et protéger les données par cryptographie symétrique.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases de la sécurité de l'information

  1. Quelle affirmation décrit correctement une propriété des fonctions de hachage utilisées en cryptographie (fonctions de hachage cryptographiques) ?
  2. Pour une fonction de hachage idéale à sortie de 256 bits, quelle combinaison donne l'ordre de grandeur du nombre de calculs nécessaires à une attaque par force brute dans deux cas : trouver une entrée qui produit une valeur de hachage donnée (attaque par préimage), et trouver deux entrées différentes quelconques qui produisent la même valeur de hachage (attaque par collision) ?
  3. Lorsqu'un service web stocke les mots de passe de ses utilisateurs, il ajoute au mot de passe une valeur aléatoire différente pour chaque utilisateur (un sel) avant de calculer et de stocker la valeur de hachage. Quel est le but principal du sel ?
  4. Pour stocker des mots de passe, il est recommandé de ne pas utiliser directement une fonction de hachage rapide comme SHA-256, mais un procédé délibérément conçu pour être long à calculer, comme bcrypt ou Argon2. Pourquoi ?
  5. On recherche un mot de passe de 8 caractères par force brute, en essayant tous les candidats. Si l'on peut essayer 1×10^10 candidats par seconde, quelle combinaison est la plus proche du temps nécessaire pour essayer tous les candidats, d'une part pour un mot de passe composé uniquement de lettres minuscules (26 types), d'autre part pour un mot de passe composé de majuscules, de minuscules et de chiffres (62 types) ?