Programme de chiffrement d'image par cryptosystème de Paillier avancé.

Projet professionnel : Stage de deuxième année au LIRMM

Contexte du projet

Ce projet a été réalisé durant mon stage de recherche de deuxième année de BUT Informatique. Ce travail a été réalisé sur une durée 10 semaines (renseignement sur des articles scientifique, développement, calculs statistiques, caculs des métriques)

J'ai travaillé seule sur la majorité du projet. Les bases de code surlesquels je me suis appuyée étaient déjà écrites avant le début de mon stage.

Le projet était en C++, j'ai utilisé Github et visual studio code, j'ai compilé sous une WSL. Afin de rédiger mes compte-rendu en LaTex j'ai utilisé Overleaf

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.).

Comptes-rendus d'activité hebdomadaire.

Résultats obtenus

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.

J'ai appris en autonomie à rédiger en LaTex sous Overleaf.

De plus, j'ai rédigé la documentation en anglais de l'intégralité du projet et j'ai créé un readme pour présenter le projet en anglais sur Github.

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. J'ai appris en autonomie à utiliser Dioxygen pour générer de la documentation.