Aller au contenu
uencoder

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...
    Output
    keystream blocks

    Parallelizable

Erreurs courantes

Nonce reuse replays the keystream
Use a unique nonce per message

Termes associés

Outils associés

References