1.5 KiB
1.5 KiB
Où rendre
dans un dépot git de nom
votrelogin/Dev_Vernam
Quoi rendre
- un ou des fichiers sources (
.c
), unmakefile
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)
}