Translate this page in english   Diese Seite im Deutschen übersetzen Personnaliser l'affichage ( couleur du site )     Ajouter à vos favoris  Ajouter à vos favoris

Forum Contact Partenaires

Mettre www.mon-pc.net en page de démarrage (IE) Mettre www.mon-pc.net dans vos favoris (IE) Imprimer cette page Personnaliser l'affichage de mon-pc.net



    Astuces
    Dossiers
    Quizz
    Jeux
    Lexique

    Services

Recherche :

 
1 seul mot à la fois
News Letter :

 
Inscription
Désinscription




 1 visiteur actuellement sur le site 

Mon PC > dossiers > cryptographie

Crypter vos données grâce à notre programme et apprenez à programmer en Quick Basic




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 !


Téléchargements :

Quick Basic 4.5 fr ( 935 ko ) Crypto.bas ( 7 ko ) Crypto.exe ( 48 ko )


NIKKO


1 commentaire(s). Ajouter un commentaire


Copyright © 2001 2008 - Tous droits réservés Recrutement Contact