7 Le chiffrement par clé publique 76
7.1 Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767.2 Merkle-Hellman . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777.3 RSA : Rivest - Shamir - Adleman . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797.4 El Gamal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837.5 L’utilisation des courbes elliptiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857.6 Comparaisons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 897.7 Ressources supplémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
8 Authentification et intégrité 91
8.1 Par chiffrement du message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928.2 Fonctions de hachage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938.3 MAC - Message Authentication Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988.4 Signatures digitales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998.5 Le Zero-Knowledge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1018.6 Ressources supplémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
9 Algorithmes pour l’authentification et l’intégrité 103
9.1 MD5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039.2 SHA-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069.3 Algorithmes pour les MAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089.4 Algorithmes de signatures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1119.5 Algorithme ZK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
10 La gestion des clés 114
10.1 Distribution des clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11410.2 Echange des clés - Diffie Hellman . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12310.3 Ressources supplémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
11 IPSEC 125
11.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12511.2 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12611.3 Les modes d’IPSec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12611.4 SPD et SA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12711.5 AH - Authentication Header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12811.6 ESP - Encapsulation Security Payload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12911.7 Gestion des clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13011.8 Ressources supplémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
12 Protocoles d’authentification 133
12.1 Authentification mutuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13312.2 Authentification par passage unique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13512.3 Kerberos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13512.4 Secure Socket Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
13 Les architectures de paiement électronique 145
13.1 Le SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14513.2 3D-Secure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15113.3 Autres solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154ii