Stage de deuxième année de BUT Informatique

Avril 2024 à juin 2024

Contexte de l'entreprise

Le Laboratoire d’Informatique, de Robotique et de Microélectronique de Montpellier (LIRMM) est une Unité Mixte de Recherche, affiliée à l'Université Montpellier et au Centre National de la Recherche Scientifique (CNRS), avec des tutelles secondaires telles que l'Université Paul Valéry Montpellier (UPVM), l’Université Perpignan Via Domitia (UPVD) et l’Institut national de recherche en sciences et technologies du numérique (INRIA). Situé sur le Campus Saint-Priest de l'Université de Montpellier, le LIRMM mène des recherches qui trouvent généralement une finalisation dans divers domaines applicatifs tels que la biologie, la chimie, les télécommunications, la santé et l'environnement.

Missions réalisées

Adaptation du code d'obscuration d'images en .ppm à du .pgm

La première mission m'a permise de m'habituer à l'environnement, la méthode de travail et à l'équipe. Je devais partir de la base de code d'un collaborateur pour l'adapter afin que ce programme obscurcisse aussi des images au format .pgm.

Méthode de travail

Au sein de mon équipe la méthode de travail était classique. Toutes les semaines nous faisions le point avec mon maître de stage. De plus, tout les vendredi après-midi je rédigeais et rendais un compte-rendu d'activité regroupant les tâches prévues, les tâches terminées (et les résultats obtenus), les tâches en cours, les tâches à faire et pour finir l'activité de la semaine (une réunion avec l'équipe ICAR au complet, etc.).

Résultats obtenus

Adaptation du code d'obscuration d'images en .ppm à du .pgm

Il en a résulté un programme d'obscuration des images au format .pgm (noires et blanches).

Implémentation et calculs statistiques et métriques d'image sur les différents mode de chiffrement AES sur des images

Nous avons obtenu un programme pouvant chiffrer des images .pgm en AES par différents modes. A partir de ces images, nous avons pu effectuer des calculs statistiques sur les métriques obtenues grace à un autre programme que j'avais développé.

Calculs statistique et développement d'une application de chiffrement d'images par cryptosystème de Paillier

Visiter le Github du projet

A la fin de mon stage, nous avions un programme de chiffrement d'image .pgm par cryptosystème de Paillier. Nous pouvons le lancer avec divers paramètres : Taille de compression voulue, nombres premiers en entrées, donner en argument un fichier ou un dossier d'images à chiffrer.

Compétences acquises

Ce stage m'a permis d'apprendre en autodidacte à développer en C++ et je me suis améliorée en langage Python (matplotlib). Ensuite, j'ai appris à lire un article scientifique et à en rédiger un. De plus, j'ai développé mes compétences en implémentation mathématiques. J'ai pu m'améliorer en architecture logicielle, diagrammes UML et de classes. J'ai découvert les métriques utilisées pour mesurer des éléments sur des images.