# Cryptographie : Concepts de Base à Avancés

## Concepts de Base en Cryptographie

### 1. Terminologie
- **Texte en clair** : Message original lisible
- **Texte chiffré** : Message chiffré
- **Chiffrement** : Processus de conversion du texte en clair en texte chiffré
- **Déchiffrement** : Processus de conversion du texte chiffré en texte en clair
- **Clé** : Valeur secrète utilisée pour chiffrer/déchiffrer les messages

### 2. Chiffres Classiques
- **Chiffre de César** : Décale les lettres d'un nombre fixe
- **Chiffre de Substitution** : Remplace chaque lettre par une autre
- **Chiffre de Vigenère** : Utilise un mot-clé pour une substitution polyalphabétique

### 3. Cryptographie Symétrique
- **Clé unique** pour le chiffrement et le déchiffrement
- Exemples : AES (Advanced Encryption Standard), DES, 3DES
- Rapide mais nécessite un échange de clés sécurisé

## Concepts Intermédiaires

### 1. Cryptographie Asymétrique
- **Paires de clés publiques/privées**
- La clé publique chiffre, la clé privée déchiffre (ou vice versa)
- Exemples : RSA, ECC (Cryptographie à Courbe Elliptique)
- Résout le problème de distribution des clés

### 2. Fonctions de Hachage
- Fonctions à sens unique produisant une sortie de taille fixe
- Exemples : SHA-256, MD5 (non sécurisé), SHA-3
- Utilisées pour l'intégrité des données, le stockage des mots de passe

### 3. Signatures Numériques
- Prouve l'authenticité et l'intégrité des messages
- Créées en chiffrant le hachage avec la clé privée
- Vérifiées avec la clé publique

## Cryptographie Avancée

### 1. Protocoles Cryptographiques
- **SSL/TLS** : Communications web sécurisées
- **PGP/GPG** : Chiffrement des emails
- **SSH** : Accès à distance sécurisé

### 2. Algorithmes Modernes
- **Cryptographie post-quantique** : Résistante aux ordinateurs quantiques (basée sur les réseaux, basée sur le hachage)
- **Chiffrement homomorphe** : Calcul sur des données chiffrées
- **Preuves à connaissance nulle** : Prouver la connaissance sans révéler d'informations

### 3. Cryptanalyse
- Techniques pour casser des systèmes cryptographiques
- Attaques par canaux auxiliaires
- Cryptanalyse différentielle/linéaire
- Attaques par anniversaire sur les fonctions de hachage

### 4. Gestion des Clés
- Fonctions de dérivation de clés (PBKDF2, bcrypt, scrypt)
- Modules de Sécurité Matérielle (HSM)
- Politiques de rotation des clés