VIII. Exercices▲
VIII-A. Enregistrement et chargement de données▲
Écrire un programme qui écrit le contenu entier d'un tableau de 10 entiers dans un fichier puis écrire un autre programme qui lit les dix entiers du fichier puis les affiche sur la sortie standard.
VIII-B. Taille d'un fichier▲
Écrire un programme qui affiche la longueur d'un fichier dont le nom sera fourni par l'utilisateur (astuce : utiliser fseek/ftell).
VIII-C. Découpage et restitution d'un fichier▲
Écrire un programme qui permet de découper un fichier en un ou plusieurs morceaux puis écrire un autre programme qui permet de restituer le fichier original à l'aide des découpes. Une autre possibilité est d'écrire un seul programme avec menu qui permet aussi bien le découpage que la restitution.
VIII-D. Chiffrement et déchiffrement▲
Chiffrer une information c'est modifier cette information de sorte que l'original ne puisse être restitué que par quelqu'un qui connaît les modifications que celui-ci a subies. La restitution de l'information originale à partir de l'information chiffrée s'appelle le déchiffrement. La cryptographie, branche des mathématiques qui s'intéresse aux techniques de chiffrement, a des applications fondamentales dans la sécurité informatique d'aujourd'hui.
Pour chiffrer une information x, il suffit de trouver une fonction bijective f, transformer x par f(x) et ne communiquer f qu'aux personnes dignes de confiance. Pour restituer x, il suffit évidemment d'appeler f-1(x). La grande problématique de la cryptographie est de trouver une fonction f qui ne soit pas facilement devinable par les gens de l'extérieur.
Trouver une méthode simple permettant de chiffrer un fichier et écrire un programme de chiffrement et de déchiffrement de fichier en utilisant cette méthode.