62 lines
1.5 KiB
Markdown
62 lines
1.5 KiB
Markdown
|
### 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)
|
||
|
}
|
||
|
```
|
||
|
|