0Pricing
Cryptology Academy · Leçon

Mode CTR et fonctionnement des chiffrements par flot

Utilisez le mode compteur pour transformer un chiffrement par blocs en générateur de flot de clés.

Mode CTR et fonctionnement des chiffrements par flot est une leçon Cryptology Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cryptology Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cryptology Academy comprend 4 leçons au total.

Bienvenue

Le mode compteur (CTR) transforme tout chiffrement par blocs en chiffrement par flot. Il est parallélisable, ne nécessite aucun bourrage et constitue la base d'AES-GCM. Maîtrisons-le.

Principe du mode CTR

Générez un flot de clés en chiffrant des valeurs successives du compteur : Keystream[i] = AES(K, Nonce || Counter_i) Ciphertext = Plaintext XOR Keystream Le compteur s'incrémente pour chaque bloc. Le déchiffrement est identique au chiffrement.

CTR ou CBC

CBC : chiffrement séquentiel (chaque bloc dépend du précédent). CTR : entièrement parallélisable (chaque bloc est indépendant). Pour un fichier de 1 GB, CTR peut utiliser tous les cœurs du CPU ; CBC ne le peut pas.

Aucun remplissage requis

CTR génère un flux de clés de longueur quelconque. Effectuez un XOR avec le texte en clair octet par octet. Un message de 100 octets utilise 100 octets de flux de clés : aucun remplissage nécessaire. Idéal pour les données transmises en continu.

Structure du nonce et du compteur

Découpage courant pour un bloc AES de 128 bits : - nonce aléatoire de 64 bits (unique pour chaque message) - compteur de 64 bits (incrémenté pour chaque bloc) Autre possibilité : nonce de 96 bits + compteur de 32 bits (norme GCM). L'unicité du nonce est essentielle : ne réutilisez jamais la paire (nonce, clé).

Attaque par réutilisation du nonce en CTR

CTR avec la même paire (clé, nonce) produit le même flux de clés. Chiffrer deux messages différents donne : C1 XOR C2 = P1 XOR P2. Tout comme l'attaque du masque réutilisé plusieurs fois. Fuite d'informations catastrophique.

Accès aléatoire en CTR

CTR permet un accès aléatoire : pour déchiffrer le bloc 1000, calculez directement AES(K, Nonce || 1000). Il n'est pas nécessaire de déchiffrer les blocs précédents. Idéal pour les bases de données et le chiffrement des disques (combiné à d'autres modes).

CTR en Python

from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes import os nonce = os.urandom(16) # Used as counter start cipher = Cipher(algorithms.AES(key), modes.CTR(nonce)) enc = cipher.encryptor() ciphertext = enc.update(plaintext) + enc.finalize()

CTR et propagation des erreurs

Dans le mode CTR, un seul bit corrompu du texte chiffré inverse exactement un bit du texte en clair. Les erreurs ne se propagent pas aux autres blocs (contrairement à CBC, où la corruption d'un bloc altère le bloc suivant). Adapté aux canaux bruités.

Mode SIV pour résister à la mauvaise utilisation des nonces

AES-SIV (IV synthétique) résiste à la mauvaise utilisation des nonces : même si le nonce est réutilisé, seule l'égalité des textes en clair est révélée, et non les textes en clair complets. Utilisé dans les situations où il est difficile de garantir l'unicité du nonce.

De CTR à GCM

AES-GCM = AES-CTR + authentification GHASH. Le mode compteur gère le chiffrement. GHASH calcule une balise d'authentification à l'aide d'une multiplication dans un corps de Galois. Ensemble : chiffrement authentifié.

Vérification rapide

Quel est le principal avantage du mode CTR par rapport au mode CBC pour le chiffrement de grandes quantités de données ?

Récapitulatif

Vous maîtrisez le mode CTR ! Ensuite, nous le combinons à l'authentification dans AES-GCM pour obtenir un chiffrement authentifié.

Questions Fréquemment Posées

La leçon « Mode CTR et fonctionnement des chiffrements par flot » est-elle gratuite ?

Oui — le texte complet de « Mode CTR et fonctionnement des chiffrements par flot » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cryptology Academy, passe à CoddyKit PRO. Le cours Cryptology Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Mode CTR et fonctionnement des chiffrements par flot » ?

Utilisez le mode compteur pour transformer un chiffrement par blocs en générateur de flot de clés. Tu pratiques Cryptology Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Cryptology Academy ?

Aucune expérience préalable n'est requise. Cryptology Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Mode CTR et fonctionnement des chiffrements par flot » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Cryptology Academy ?

Oui. Chaque leçon Cryptology Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Fondamentaux des chiffrements par blocs et bourrage
  2. ECB ou CBC : motifs et IV
  3. Mode CTR et fonctionnement des chiffrements par flot
  4. GCM et chiffrement authentifié
← Retour à Cryptology Academy