Choix d'algorithmes et conformité

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

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

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