Principe de la cryptographie symétrique

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche

Portail > Fondamentaux

La cryptographie symétrique utilise une clé secrète unique, partagée entre les correspondants, pour chiffrer et déchiffrer. C'est la forme de chiffrement la plus ancienne et, aujourd'hui encore, celle qui traite l'essentiel des données du fait de sa rapidité.

Principe

Deux parties partagent une clé secrète K. L'émetteur applique une fonction de chiffrement E(K, message) pour produire le chiffré ; le destinataire applique D(K, chiffré) pour retrouver le message. La même clé sert dans les deux sens — d'où le terme « symétrique ».

<mermaid> flowchart LR

   M[Message clair] -->|E(K, ...)| C[Chiffré]
   C -->|D(K, ...)| M2[Message clair]
   K[Clé secrète partagée K] -.-> C
   K -.-> M2

</mermaid>

(Schéma en Mermaid.)

Ce qu'elle garantit

  • Confidentialité : sans la clé, le chiffré n'est pas exploitable.
  • Intégrité / authenticité : pas par le seul chiffrement — il faut y adjoindre un MAC ou utiliser une primitive de chiffrement authentifié (AEAD).

Chiffrer ne suffit pas à empêcher la modification : un attaquant peut altérer un chiffré sans le déchiffrer. La confidentialité et l'intégrité sont deux propriétés distinctes.

Principe de Kerckhoffs

La sécurité doit reposer uniquement sur le secret de la clé, jamais sur le secret de l'algorithme. Un bon algorithme est public, étudié, éprouvé : c'est la clé qu'on protège. Cela disqualifie toute « sécurité par l'obscurité ».

Espace de clés et force brute

La résistance de base à l'attaque par force brute (essayer toutes les clés) dépend de la taille de la clé : une clé de n bits offre 2n possibilités. 128 bits sont hors de portée d'une recherche exhaustive classique ; 256 bits offrent une marge supplémentaire, utile notamment face au post-quantique.

Symétrique vs asymétrique

Symétrique Asymétrique
Clés Une clé secrète partagée Paire publique/privée
Vitesse Très rapide Lente (coûteux)
Usage typique Chiffrer les données (volumes) Échanger une clé, signer
Difficulté Partage de la clé secrète Confiance dans la clé publique (PKI)

Le point faible du symétrique est la distribution de la clé : comment partager le secret de façon sûre ? La réponse moderne est le chiffrement hybride — l'asymétrique sert à transmettre une clé symétrique de session, puis le symétrique chiffre les données (Échange et distribution de clés, Chiffrement en transit et cryptographie hybride).

Où on l'utilise

  • Chiffrement de volumes/disques, bases, sauvegardes (Chiffrement des données au repos).
  • Chiffrement du trafic une fois la session établie (TLS chiffre les données applicatives en symétrique).
  • Toute situation à fort débit où l'asymétrique serait trop lent.

Points clés à retenir

  • Une seule clé secrète partagée, pour chiffrer et déchiffrer.
  • Garantit la confidentialité ; l'intégrité exige un MAC ou de l'AEAD.
  • Sécurité dans la clé, pas dans l'algorithme (Kerckhoffs) ; ≥ 128 bits.
  • Rapide, mais le défi est le partage de la clé → chiffrement hybride.

Voir aussi

Cryptographie symétrique — Portail
Fondamentaux Principe · Bloc et flot · Modes opératoires · Padding · IV et nonces
Intégrité / auth. MAC et HMAC · AEAD
Gestion des clés Aléa / CSPRNG · KDF · Échange de clés · Stockage / rotation
Algorithmes AES · ChaCha20/Salsa20 · DES / 3DES · Blowfish et Twofish · RC4 · Camellia, ARIA et SM4 · AES-GCM · ChaCha20-Poly1305 · Hachage
Applications Données au repos · En transit / hybride
Sécurité avancée Attaques · Conformité · Post-quantique