DEV-22-23/Vernam/Arendre2.md
2022-12-09 11:00:47 +01:00

1.5 KiB

Où rendre

dans un dépot git de nom

votrelogin/Dev_Vernam

Quoi rendre

  • un ou des fichiers sources (.c), un makefile si vous voulez (pas obligatoire)
  • un ou des fichiers test (message, message_codé, message_décodé)
  • un fichier readme.md contenant
    • des instructions pour compiler
    • des instructions pour utiliser
    • des explications quand cela ne fonctionne pas
    • les limites de votre outil (taille du message, temps de calcul, ...)

Quand rendre

  • le vendredi 16 décembre à 18h00 au plus tard

Des améliorations possibles

  • codage des caractères : ASCII, UTF-8, ...
  • extension à des fichiers quelconques : PDF, DOC, PNG, JPG, ...

Ce que vous aurez vu en faisant ce projet :

  • utiliser la ligne de commande
  • manipuler des tableaux de chaines de caractères (char **)
  • ouvrir/fermer un fichier
  • utiliser des conditionnelles
  • gérer des erreurs (systèmes)
  • utiliser des informations concernant le type FILE
  • parcourir un fichier
  • parcourir une chaine de caractères
  • écrire des fonctions
  • utiliser des fonctions systèmes
  • utiliser vos propres fonctions
  • utiliser finement le type char, int, ...
  • utiliser des pointeurs/adresses pour passer/récupérer des valeurs
  • utiliser l'arithmétique modulaire
  • generer aleatoirement quelque chose

vernam -c fic1.txt cle.txt //codage

vernam -d fic1.txt cle.txt // decodage

vernam -k fic1.txt // generation de clé

Pas vu

  • Exploration : generation de configuration (entier par exemple)
while (c = next()) {
	P(c)
	}