Cryptographie symétrique — Portail
Page chapeau de la documentation sur la cryptographie symétrique. Point d'entrée et sommaire général.
Présentation
La cryptographie symétrique repose sur une clé secrète unique, partagée entre les correspondants, servant à la fois à chiffrer et à déchiffrer. Rapide et adaptée aux gros volumes, elle assure surtout la confidentialité et, avec les bonnes constructions (MAC, AEAD), l'intégrité et l'authenticité des données.
Son défi central est la gestion des clés : comment générer, partager, stocker et renouveler la clé secrète. C'est pour résoudre le partage que la cryptographie symétrique se combine souvent avec la cryptographie asymétrique (chiffrement hybride, TLS).
Cette documentation reprend la théorie de bout en bout, des principes jusqu'aux algorithmes et à leur exploitation.
Sommaire de la documentation
1. Fondamentaux
- Principe de la cryptographie symétrique — clé partagée, confidentialité.
- Chiffrement par bloc et chiffrement par flot — les deux grandes familles.
- Modes opératoires des chiffrements par bloc — ECB, CBC, CFB, OFB, CTR.
- Remplissage (padding) — rôle et schémas (PKCS#7…).
- Vecteurs d'initialisation et nonces — unicité, imprévisibilité.
2. Intégrité et authentification
- Codes d'authentification de message (MAC et HMAC) — prouver l'intégrité.
- Chiffrement authentifié (AEAD) — confidentialité + intégrité en une primitive.
3. Gestion des clés
- Génération d'aléa et CSPRNG — la qualité du hasard.
- Dérivation de clés (KDF) — PBKDF2, scrypt, Argon2, HKDF.
- Échange et distribution de clés — le problème du partage, lien asymétrique.
- Stockage et rotation des clés — cycle de vie, protection.
4. Algorithmes
- AES (Rijndael) — le standard de chiffrement par bloc.
- ChaCha20 et Salsa20 — chiffrements par flot modernes.
- DES et Triple DES — historique et hérité.
- Blowfish et Twofish — blocs classiques.
- RC4 — flot hérité, déconseillé.
- Camellia, ARIA et SM4 — autres chiffrements par bloc.
- AES-GCM — mode AEAD le plus répandu.
- ChaCha20-Poly1305 — AEAD pour le flot.
- Fonctions de hachage et primitives associées — SHA-2, SHA-3, BLAKE2/3.
5. Applications
- Chiffrement des données au repos — disque, base, fichiers.
- Chiffrement en transit et cryptographie hybride — TLS, combinaison avec l'asymétrique.
6. Sécurité avancée et conformité
- Attaques sur le chiffrement symétrique — force brute, padding oracle, nonce, canaux auxiliaires.
- Choix d'algorithmes et conformité — ANSSI/RGS, NIST.
- Cryptographie symétrique et post-quantique — Grover, tailles de clé.
Conventions de la documentation
- Les exemples de commandes utilisent principalement
opensslet, le cas échéant, des bibliothèques courantes. - Les schémas sont fournis en Mermaid lorsque l'extension est disponible.
- La navigation entre pages s'appuie sur le modèle
| 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 |
.
Voir aussi
- Cryptographie asymétrique et le portail Chaînes de certificats — Portail (cryptographie à clé publique et PKI).