Ce dossier a pour but de vous fournir une méthode simple permettant de crypter des données. En quelques minutes, vous pourrez mettre en place un système vous permettant de coder et décoder des informations. Ceux qui ne connaissent rien en programmation pourront télécharger le programme alors que les plus expérimentés pourront apprendre les bases de la programmation en Quick Basic et compiler eux même leur programme.
L'algorithme de crytage dont on va se servir n'est pas très très évolué et ne permettra pas de crypter vos données de manière infaillible ( d'ailleurs pratiquement aucun programme ne le fait ) mais il permettra plus vraissemblablement de coder des données d'importance moyenne et de comprendre les bases de la cryptographie. Seule une personne qui a un bon niveau en programmation basic pourra déchiffrer vos textes mais soyez sur que vos amis n'ont pratiquement aucune chance de décoder un mail, un fichier éxécutable ou une image que vous aurez crypté grâce à notre programme.
Ce programme en Quick Basic utilise une "clef", un nombre qui permet le cryptage et le décryptage. Ainsi, le destinataire et le receveur du fichier devront tous deux connaître ce code. Cela permet donc de multiples possibilités pour le codage et une grande difficulté pour "casser" la protection.
Passons maintenant à la pratique :
Tout d'abord il vous faut créer un dossier, où vous voulez sur votre ordi, qui servira à toutes les manipulations de fichier cryptés ou décryptés. Ce dossier, que nous intitulerons "CRYPTOGRAPHIE" pour l'exemple, sera la seule chose à modifier dans votre PC. Tout s'effectuera grâce à ce dossier.
Une fois cela fait, deux choix s'offre à vous :
- Vous souhaitez seulement utiliser le programme de cryptographie sans vous intéressez à la programmation. Téléchargez pour cela notre programme "CRYPTO.EXE" dans le dossier créé précédemment. Pour l'utiliser, il faut mettre les fichiers ( textes, images, éxécutables ou autres ) que vous souhaitez crypter/décrypter dans toujours le dossier "CRYPTOGRAPHIE". Pour un cryptage, il vous suffit de mettre le fichier en clair dans "CRYPTOGRAPHIE", de taper son nom avec son extension quand cela vous est demandé ( par exemple: "nikko.txt" ), et un nouveau fichier crypté sera créé dans "CRYPTOGRAPHIE". Pour un décryptage, procéder de la même façon mais mettez le fichier crypté dans le répertoire et un fichier décrypté sera créé.
Télécharger Crypto.exe ( 48 ko )
- Vous souhaitez comprendre le fonctionnement du programme ( c'est-à-dire les bases de la cryptographie ) et vous souhaitez apprendre à utiliser et à programmer avec Quick Basic ( vous pourrez compiler vous même le programme ).
Lisez pour cela ce qui suit :
Quick Basic est un programme de Microsoft. Il vous faut le télécharger mais ne vous en faites pas, il ne laisse pas de "traces" dans votre PC et ne s'étend que dans le répertoire où vous l'aurez installé. Il ne pèse que 935 Ko et donc est rapide à télécharger. Voici un lien pour télécharger la version 4.5 ainsi que le code source de "CRYPTO.EXE" ( à mettre dans le même répertoire où vous avez installé Quick Basic ) :
Télécharger Quick Basic 4.5 fr ( 935 ko )
Télécharger Crypto.bas ( 7 ko )
Le programme "CRYPTO" est capable de crypter de deux façons :
- Pour les fichiers textes, il prend le code ASCII de chaque caractère et ajoute à ce code la valeur de la "clef" que vous aurez définie. Ainsi, le texte "aaabbbccc" devient "bbbcccddd" avec la clef 1 (car code ASCII de A + 1 = code ASCII de B ...).
- Pour les fichiers images, éxécutables ou autres, il effectue sur chaque octet du fichier un XOR ( ou exclusif ) avec la clef que vous avez choisi.
Pour le décryptage, l'opération inverse est effectuée.
Passons maintenant à la programmation en Quick Basic :
Voici le commentaire des différentes commandes du programme. La simplicité de ce dernier vous permettra d'apprendre en observant. Ouvrez donc le code source du programme et lisez parallèlement les lignes ci-dessous.
ARCHITECTURE D'UN PROGRAMME :
| DECLARE SUB Nomdelasub () |
En début de programme, on déclare toutes les "subs" c'est-à-dire des fonctions, des sortes de "sous programmes", qui seront utilisés. On manipule les subs avec les menus Edition et Affichage de Quick Basic car elle ne font pas partie du module principal du programme |
| SUB Nomdelasub |
Commence la "sub" |
| END SUB |
Termine la "sub" |
| nométiquette |
On peut mettre un nom devant un ensemble de lignes de ...programme. Lors d'un appel, toutes les lignes qui suivent cette "étiquette" seront exécutées jusqu'à la prochaine étiquette. |
| nomdesub |
Appelle une sub |
| GOTO nomdétiquette |
Appelle une étiquette ( seulement dans la fenêtre active ) |
SELECT CASE nomdesélection%
CASE IS = variable
instruction
CASE IS = autrevariable
autreinstruction
...
CASE ELSE
autreinstruction
END SELECT
|
Module qui permet d'éxécuter plusieurs commandes en fonction d'une entrée. |
| SYSTEM |
Quitte le programme |
PRINCIPALES COMMANDES :
| CLS |
Efface l'écran |
| COLOR + numéro |
Colore le texte en différentes teintes selon le numéro |
| PRINT "du texte" |
Ecris ce qu'il y a entre les guillemets à l'écran |
| INPUT "du texte", variable |
A la même fonction que print mais place dans une variable ce qui est tapé au clavier. |
| OPEN "nomdefichier" FOR INPUT AS 1 |
Ouvre un fichier en tant que numéro 1 pour en extraire des données. |
| OPEN "nomdefichier" FOR OUTPUT AS 2 |
Ouvre un fichier ( où le crée si il n'existe pas ) en tant que numéro 2 pour y écrire des données. |
| PRINT #2, variable; |
Ecris une variable dans le fichier 2 |
| CLOSE #1 |
Ferme le fichier 1 |
| CLOSE |
Ferme tous les fichiers ouverts |
| KILL "nomdefichier" |
Supprime un fichier |
| ON ERROR GOTO étiquette |
Si une erreur se produit, va à une étiquette. |
Pour les commandes plus compliquées, allez voir pour l'heure dans l'aide de Quick Basic. Nous les commenterons prochainement !
NIKKO