La cryptographie : protéger les données par les mathématiques
La cryptographie est la science du chiffrement des données. Elle garantit que seules les personnes autorisées peuvent lire vos informations, même si elles sont interceptées.
Les 4 objectifs de la cryptographie
| Objectif | Signification | Exemple |
|---|---|---|
| Confidentialité | Seul le destinataire peut lire | Chiffrement AES des fichiers |
| Intégrité | Les données n’ont pas été modifiées | Hash SHA-256 d’un fichier |
| Authentification | Vérifier l’identité de l’expéditeur | Signature numérique |
| Non-répudiation | L’expéditeur ne peut pas nier l’envoi | Certificat numérique |
Chiffrement symétrique vs asymétrique
Symétrique (une seule clé)
- La même clé chiffre ET déchiffre
- Rapide, idéal pour de gros volumes
- Problème : comment partager la clé en toute sécurité ?
- Algorithmes : AES-256 (standard actuel), ChaCha20
Asymétrique (paire de clés)
- Clé publique pour chiffrer, clé privée pour déchiffrer
- Plus lent mais résout le problème du partage de clé
- Algorithmes : RSA, Ed25519, ECDSA
- Utilisé pour : HTTPS, SSH, email chiffré, signatures
Le hashing : l’empreinte digitale des données
Un hash est une empreinte unique de taille fixe. Il est irréversible : on ne peut pas retrouver les données originales.
# Exemples de hash SHA-256
« bonjour » → 2e99758…
« Bonjour » → a1f9b37…
# Un seul caractère change = hash complètement différent
# Vérifier l’intégrité d’un fichier
sha256sum fichier.zip
Algorithmes de hash
| Algorithme | Sécurité | Usage |
|---|---|---|
| MD5 | ❌ Cassé | NE PLUS UTILISER |
| SHA-1 | ❌ Cassé | NE PLUS UTILISER |
| SHA-256 | ✅ Sûr | Intégrité fichiers, blockchain |
| bcrypt/Argon2 | ✅ Sûr | Mots de passe uniquement |
HTTPS et les certificats SSL/TLS
HTTPS combine chiffrement symétrique et asymétrique :
- Le navigateur reçoit le certificat du serveur (contient la clé publique)
- Il vérifie la validité du certificat auprès d’une autorité (CA)
- Échange de clé symétrique via chiffrement asymétrique
- Communication chiffrée avec la clé symétrique (rapide)
Obtenir un certificat SSL gratuit
- Let’s Encrypt : gratuit, automatique, reconnu par tous les navigateurs
- Renouvellement automatique tous les 90 jours
- Disponible chez la plupart des hébergeurs
Applications pratiques
Où utiliser la cryptographie
- HTTPS sur votre site web (obligatoire)
- SSH pour les connexions serveur (clés Ed25519)
- Chiffrement disque : BitLocker (Windows), FileVault (Mac), LUKS (Linux)
- Email chiffré : ProtonMail ou GPG
- Messagerie : Signal (chiffrement de bout en bout)
- Mots de passe : hashés avec bcrypt ou Argon2
Exercice pratique
Expérimentez la cryptographie
- Vérifiez que votre site est en HTTPS (cadenas dans le navigateur)
- Générez une paire de clés SSH :
ssh-keygen -t ed25519 - Calculez le hash SHA-256 d’un fichier
- Activez le chiffrement de votre disque dur
- Installez Signal pour vos communications sensibles