--- title: CRYPTO description: authors: Paul Kong tags: CRYPTO, paulk --- # Principes mathématiques pour la cryptologie > Pas d'exam > Projet à 2 : choisir le sujet et faire un rapport (nb de caractères limités), structuré (intro, dev, conclusion), pas de cpy paste, fichier compressé, mettre son nom > ex de sujet : Constant Time Cryptologie Pblm clé RSA - Certif x509 (possibilité de similarité des clés) cado -> casse mdp RSA 1024 déconseillé par l'ANSSI ? record de RSA cassé => ~900 bits ## Intro - cryptanalysis : essayer de casser les algos (pas de règles) - cryptex : 6 anneaux, 26 char par anneau => 26^6 combi - cryptography : l'art de créer des primitives cryptographiques - cryptology : cryptography + cryptanalysis OAEP algo de base + randomisation (bruits) ==> éviter d'avoir le même résultat quand c'est chiffré ## Notions - password : UNIX/Windows - smartcards - X509 Cert - SSL/TLS - IPsec/IPv6 - HTTPS - Kerberos - Malware - Cryptocurrencies (blockchain, elliptic curves) - S/MIME TLS : chiffrement symétrique/asymétrique blockchain : 1994 HTTP -> HTTPS : SSL (pas bien) / TLS (client/server model) Web browser => RSA Diffie-Helmann (e ephemere) 3 clés sym clients + 3 clés sym server + autres clés handshake : négociations en clair (algo) RFC 4346 - RFC 5246 - RFC 6101 algo sym, FORTEZZA est déconseillé algo asym, RSA - DH Hash fct : MD4/MD5/SHA1/SHA3 Authentification != Authentication s'identifier => émettre une identification s'authentifier => c'est le prouver confidentiality : keep info secret integrity : no alteration signature : relier id à une info non répudiation Kerckhoffs auncun algo TLS n'est prouvé secure difficile à casser => la clé, l'algo est publique computationally difficult sécuriser => attaquer d'abord RSA Rivest Shamir Adleman PKC algo : RSA, El Gamal, DH AES (Advanced Encryption Standard) comment calculer un clé ? NSA => ont leur propre usine pour faire des processeurs signature digitale ## Maths Algo => structure de corps, de groupe ou d'anneau corps => pas computationally difficult anneau => oui on ne manipule que des nb en crypto ## MISC livre :