Université Côte d'azur

UE Cryptographie et calcul symbolique

Code de l'ECUE : SLUIN505

Ce cours est proposé dans 0 UE
PORTAIL SCIENCES ET TECHNOLOGIES
Informatique
Campus Valrose
Licence 3
Semestre impair
Français

PRESENTATION

Le cours commence par une introduction au calcul symbolique, se poursuit par une brève présentation de la théorie de l'information qui débouche sur les notions de codage et de compression. Après un court historique, on aborde la cryptographie moderne qui consiste principalement à rendre secret ou à signer des messages.

Les méthodes de chiffrement à clef secrète et à clef publique, les protocoles d'échanges de clefs, les signatures digitales ainsi que les fonctions de hachage cryptographiques sont présentés. Autant d'outils visant à implémenter les services de confidentialité, identification, authentification, intégrité des données et certification.

On s'attache à recenser les usages au quotidien de la cryptographie (connexion à un système informatique, messagerie sécurisée, commerce électronique etc.). Une évocation des techniques sophistiquées ainsi que des défis à venir de la cryptographie (quantique) concluent ce cours.

En TP, la mise en œuvre des algorithmes étudiés se fait au moyen des bibliothèques Python (numpy, sympy, matplotlib) ainsi que de la boîte-à-outils cryptographique OpenSSL.

Responsable(s) du cours

Sandrine Julia , Bruno Martin

Présentiel

  • 18h de cours magistral
  • 12h de travaux dirigés
  • 24h de travaux pratiques

PREREQUIS

Avant le début du cours, je dois ...
  • Connaître les mathématiques discrètes, un peu d'algèbre et savoir programmer en Python. Avoir suivi le cours OFI.

OBJECTIFS

A la fin de ce cours, je devrais être capable de...
  • Utiliser les fonctionnalités cryptographiques des applications à bon escient grâce à la compréhension des notions de confidentialité, d'intégrité et d'authentification.
  • Utiliser les librairies OpenSSL et SymPy.

CONTENU

  • Présentation générale de la librairie de calcul symbolique de Python

  • Quantité d'information, entropie et codage

  • Codages entropiques d'une source quelconque en binaire

  • Méthodes de compression avec ou sans connaissance statistique préalable

  • L'essentiel sur les codes correcteurs d'erreurs les plus simples avec l'emblématique code de Hamming

  • Les algorithmes de chiffrement de la cryptographie à clef secrète

  • Les algorithmes de chiffrement de la cryptographie à clef publique

  • Présentation des bases de la bibliothèque cryptographique

  • Calcul d'empreintes et collisions

  • Les algorithmes de signatures numériques

  • Les chaînes de certification et les infrastructures d'échange de clefs

  • Aucune description
Accéder au Syllabus complet (Authentification requise)
Important
Ce syllabus n’a aucune valeur contractuelle. Son contenu est susceptible d’évoluer en cours d’année : soyez attentifs aux dernières modifications.