Cryptographie

00:00
0/400 pts

Cryptographie — les fondamentaux

La cryptographie est partout : HTTPS, SSH, mots de passe, tokens JWT. En sécurité, comprendre la crypto permet de casser ce qui est mal implémenté.

Encodage vs Chiffrement vs Hashing

Ces trois concepts sont souvent confondus :

ConceptRéversible ?Clé ?Usage
EncodageOui (sans clé)NonTransmission (Base64, URL)
ChiffrementOui (avec clé)OuiConfidentialité
HashingNonNonIntégrité, mots de passe

Erreur classique : "c'est encodé en Base64 donc c'est sécurisé". Non — l'encodage n'est PAS du chiffrement.

Chiffrement symétrique

Une seule clé pour chiffrer ET déchiffrer :

AES-256    → Standard actuel (très sûr)
DES/3DES   → Obsolète (cassable)
RC4        → Brisé (ne pas utiliser)

Chiffrement asymétrique

Deux clés : publique (chiffrement) et privée (déchiffrement) :

RSA-2048/4096  → Standard pour les échanges de clés
ECDSA          → Signatures (plus compact que RSA)
Diffie-Hellman → Échange de clés

Hashing

MD5      → 128 bits — CASSÉ (ne pas utiliser pour les mots de passe)
SHA-1    → 160 bits — Déprécié
SHA-256  → 256 bits — Sûr
bcrypt   → Adaptatif — Recommandé pour les mots de passe

Quiz de validation

Q1 Quelle opération est irréversible ?

Q2 Quel algorithme de hashing est recommandé pour stocker des mots de passe ?

Q3 Dans le chiffrement asymétrique, avec quoi chiffre-t-on un message ?