CTR (Counter Mode)
Le mode CTR transforme un chiffrement par blocs en chiffrement de flux : il chiffre un compteur incrémenté pour générer un flux de clés XORé avec le texte clair, permettant parallélisme et accès aléatoire, mais sans intégrité.
Objectif
Offre un fonctionnement sans padding comme chiffrement de flux et permet chiffrement parallèle et déchiffrement à accès aléatoire.
Mécanisme
Chiffrement : C_i = P_i ⊕ E_K(nonce || counter_i). Le compteur s'incrémente depuis une valeur initiale et le nonce doit être unique. Les blocs sont indépendants, donc cela se parallélise. Non authentifié — le combiner avec un MAC (ex. CCM) ou utiliser GCM.
Cas d’usage
- Chiffrement en flux AES-CTR
- Accès aléatoire aux données chiffrées (ex. disques)
- Accélération du chiffrement parallèle
- Fondement d'AES-GCM
Exemples
- entrée
nonce + counter 0,1,2...Outputkeystream blocksParallelizable
Erreurs courantes
- Nonce reuse replays the keystream
- Use a unique nonce per message
Termes associés
CBC (Cipher Block Chaining)
Le mode CBC applique un XOR entre le bloc de texte chiffré précédent et le texte en clair courant avant le chiffrement, si bien que des blocs identiques donnent des textes chiffrés différents ; il exige un IV aléatoire mais ne fournit aucune authentification d'intégrité. GLOSSAIRE
GCM (Galois/Counter Mode)
GCM est un mode AEAD qui combine le chiffrement CTR avec l'authentification GHASH, offrant à la fois confidentialité et intégrité ; c'est le mode privilégié de TLS 1.2/1.3. GLOSSAIRE
Mode of Operation
Un mode d'opération est un schéma permettant à un chiffrement par blocs de traiter des données de longueur arbitraire, en définissant comment les blocs de texte en clair sont chaînés lors du chiffrement ; les modes courants incluent ECB, CBC, CTR et GCM. GLOSSAIRE
Nonce
Un nonce (number used once) est une valeur employée une seule fois lors du chiffrement ; similaire à un IV, il privilégie l'unicité sur l'aléatoire, courant dans les chiffrements de flux et l'AEAD. GLOSSAIRE
Outils associés
Chiffreur AES
Encrypt text or binary data with AES (CBC/GCM/ECB) using Web Crypto API. Gratuit, privé et 100% côté client. OUTIL
Chiffreur AES-CTR
Chiffrez du texte avec AES en mode CTR (NIST SP 800-38A, implémentation native Web Crypto) — un véritable algorithme vérifié octet par octet contre les vecteurs officiels NIST (F.5.1/F.5.3/F.5.5) et recoupé avec OpenSSL. Clé de 128/192/256 bits, IV de 16 octets (le bloc de compteur initial complet). Gratuit, privé et 100% côté client. Ne réutilisez jamais un IV avec la même clé. OUTIL
Déchiffreur AES-CTR
Déchiffrez du texte chiffré avec AES-CTR (NIST SP 800-38A, implémentation native Web Crypto) — un véritable algorithme vérifié octet par octet contre les vecteurs officiels NIST et recoupé avec OpenSSL. La clé doit faire 16, 24 ou 32 octets, et l'IV exactement 16 octets (le même bloc de compteur initial complet que pour le chiffrement). Le format du texte chiffré suit l'option de format de sortie (hex ou base64). Gratuit, privé et 100% côté client. OUTIL