Choix d'algorithmes et conformité
Portail > Sécurité avancée et conformité
Choisir un algorithme, c'est combiner des recommandations éprouvées et des contraintes réglementaires. Cette page donne des choix par défaut sûrs et les principaux référentiels.
Choix par défaut sûrs
| Besoin | Choix recommandé |
|---|---|
| Chiffrement (avec intégrité) | AES-256-GCM (matériel) ou ChaCha20-Poly1305 (logiciel/mobile) |
| Nonce non garanti unique | AES-GCM-SIV ou XChaCha20-Poly1305 |
| MAC seul | HMAC-SHA-256 |
| Hachage | SHA-256 / SHA-384 / SHA-3 / BLAKE2-3 |
| Mot de passe | Argon2id (sinon scrypt, PBKDF2) |
| Dérivation (secret fort) | HKDF |
| Aléa | CSPRNG de l'OS |
À proscrire : DES, 3DES, RC4, Blowfish, MD5, SHA-1, ECB, CBC sans intégrité.
Référentiels
ANSSI / RGS (France)
Le Référentiel général de sécurité et les guides de l'ANSSI recommandent des algorithmes publics éprouvés (AES, SHA-2), des tailles de clé symétriques d'au moins 128 bits, et déconseillent les primitives héritées. C'est la référence pour les administrations et de nombreux marchés publics français — pertinent pour des prestations comme celles de Nexiat.
NIST (international)
- FIPS 197 (AES), FIPS 198 (HMAC), FIPS 202 (SHA-3).
- Séries SP 800 : modes opératoires, gestion de clés, recommandations.
- FIPS 140-2/3 : certification des modules cryptographiques (souvent exigée pour les HSM).
D'autres cadres (CRYPTREC au Japon, évaluations européennes) recoupent largement ces choix.
Crypto-agilité
Concevoir les systèmes pour changer d'algorithme sans tout refondre :
- indiquer l'algorithme/version dans les formats (en-têtes, suites négociées) ;
- éviter de figer un algorithme en dur ;
- prévoir la migration des données déjà chiffrées (rotation).
C'est ce qui permettra d'absorber les futures dépréciations et la transition post-quantique.
Points clés à retenir
- Par défaut : AES-256-GCM ou ChaCha20-Poly1305, HMAC-SHA-256, Argon2id, HKDF, CSPRNG OS.
- Référentiels : ANSSI/RGS (France, ≥ 128 bits), NIST (FIPS/SP 800), FIPS 140 pour les modules.
- Bannir les primitives héritées et les modes sans intégrité.
- Bâtir la crypto-agilité dès la conception.
Voir aussi
- Algorithmes symétriques obsolètes
- Cryptographie symétrique et post-quantique
- Stockage et rotation des clés
- Attaques sur le chiffrement symétrique
| 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 |