Mini-projet en auto-évaluation (2024) : Cryptographie et Stéganographie


But

Le but de ce mini-projet est de vous faire pratiquer les éléments de programmation vu au cours de cette première partie du semestre. Il vous permettra également la mise en oeuvre concrète de concepts présentés plus formellement dans le cadre des cours AICC (encodages, représentations des données etc.).


item item item

(Image centrale tirée de https://xkcd.com/257/)

Enoncé et mise en place

Ce projet a pour but de vous faire faire une incursion dans les domaines des cryptosystèmes et de la stéganographie. Il est à realiser par groupes de deux personnes (il est possible de le faire seul si vous le souhaitez, mais cette option n'est pas encouragée).

Ce projet n'est pas noté. Il a pour but de vous permettre d'améliorer vos compétences et d'auto-évaluer votre niveau. Pour estimer la note symbolique que mérite le développement de votre code, ces critères d'auto-évaluation vous sont proposés. Votre objectif devrait être d'avoir au moins atteint la moyenne au moment du rendu.

Le système de correction automatique sera fermé au Lundi 04 Novembre 11h00.

Commencez par prendre connaissance de l'énoncé complet [Lien].
[An english translation is provided. It was generated using a tool for automatic translation, then proofread.
The reference document is however the French version. In case something is unclear in the English version please refer to the French one or ask questions].

Création du projet

Une partie du matériel est fournie : crypto-stegano.zip. Téléchargez cette archive dans un répertoire de votre choix (dont il faut se souvenir) et décompressez-là.

Sous IntelliJ

Pour créer un projet IntelliJ à partie de cette archive, suivez les instructions de ce petit tutoriel.

Sous Eclipse

L'utilisation de IntelliJ est recommandée pour ce cours. Les indications pour eclipse sont données à bien plaire (et un peu plus compliquées pour ce qui est du rendu). Suivez les instructions de ce petit tutoriel pour la mise en place du projet.

L'énoncé vous indique quel fichier compléter et comment.

Critères qualitatifs à respecter

Vous ne serez pas notés sur les critères qualitatifs de votre code. Cependant, nous vous suggérons de les respecter, car cela vous servira d'entraînement pour le mini-projet 2, où ces critères seront évalués. Les principaux critères qualitatifs sont les suivants:

Travail collaboratif

Nous vous proposons ce petit guide pour le travail collaboratif pour vous aider à organiser votre travail en binôme. Ce document vous donne aussi des indications pour l'utilisation de git.

À ce propos, si vous êtes débutant, il est recommandé de ne pas mener toutes les batailles en même temps. Commencer par bien prendre en main le projet (setup, familiarisation avec le sujet et bonne amorce du codage), puis passer dans un second temps à l'essai de git.


Les 10 premiers groupes à atteindre 100 points (et par conséquent à avoir résolu le challenge) sont, dans l'ordre chronologique (date et heure de soumission) :
  1. Michal Jozef Golonka, 17.10 13:02
  2. Aylin Dora Leblebici et Kiral Ozan Kranda, 19.10 16:42
  3. Luca Troger et Léo Bourban, 20.10 14:56
  4. Karam Fakhouri et Younes Laribi, 20.10 19:30
  5. Timothy Paris Enzo Byron-Exarcos et William David Lucas, 22.10 12:19
  6. Benoît Meylan et Enzo Villa, 23.10 16:58
  7. Constantin Louis Marie Hetet et Gaspard Archer, 26.10 08:51
  8. Adam Negra et Hedi Kharouf, 27.10 02:43
  9. Louise Mathilde Tran et Federico Zuffa, 30.10 18:35
  10. Ismaël Ayachi et Skander Mahbouli, 30.10 20:12
Félicitations et un grand bravo pour le bel effort !
Les dix groupes inscrits sur la liste sont invités à venir récupérer une plaque de chocolat bien méritée dans le bureau BC164, à partir du 5 novembre entre 11h-12h et 13h-15h.

Statistiques des Soumissions

Au 4 novembre (date limite de rendu), 73,9 % (374) des étudiants ont soumis leur mini-projet 1 et obtenu les notes selon l'histogramme suivant. Parmi les soumissions, 75,9 % (284) ont obtenu 60 points ou plus.

Dernière mise à jour : 2024/11/06 13:30