begin process at 2010 03 20 15:34:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité

 > CRYPTAGE / DECRYPTAGE DE TEXTE EN UTILISANT L'ALGORYTHME DE VIGENERE

CRYPTAGE / DECRYPTAGE DE TEXTE EN UTILISANT L'ALGORYTHME DE VIGENERE


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité Classé sous :crypter, décrypter, vigenere, algorithme, sécurité Niveau :Débutant Date de création :26/08/2005 Date de mise à jour :07/09/2005 23:57:02 Vu / téléchargé :13 728 / 1 471

Auteur : darkeenu

Ecrire un message privé
Commentaire sur cette source (27)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Bonjour à tous,

Crypt/Decrypt permet de crypter ou décrypter du texte en utilisant l'algorythme de Vigénère.

Tout d'abord, vous devez choisir une clef qui sera utilisée pour crypter et décrypter.

L'algorithme de cryptage est détaillé dans l'aide de mon programme (? -> Aide).

Vous avez ensuite des options pour afficher le programme dans la barre des taches ou non, Ctrl+Q masque le programme, Ctrl+W le réaffiche, il y a également la date et l'heure qui sont affichées dans la barre de titre....
Enfin tout ça n'est que du superflu, je l'ai fait pour m'amuser.


 Conclusion

Je met ce programme en partage pour les gens qui pensent en avoir besoin.

Si toutefois vous trouvez ce programme inutile, évitez de poster des messages qui servent à rien du genre : "c'est nul" ou "c'est mal fait" mais plutôt précisez moi ce qui ne vous a pas plus dans mon programme.

J'espère quand même que mon programme vous sera utile.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

26 août 2005 17:09:25 :
correction d'une faute d'orthographe
29 août 2005 01:04:13 :
Correction du bug trouvé par JJDai (que je remercie encore une fois)
01 septembre 2005 04:29:45 :
Correction du bug limitant le texte saisi à 32000 caractères (Merci à JJDay et DEDE)
06 septembre 2005 15:41:38 :
Permet de gérer le retour à la ligne dans le texte à crypter / décrypter
07 septembre 2005 23:57:02 :
Correction d'un bug (la fenêtre demandant la clef restait affichée en fond, plus maintenant)

 Sources du même auteur

Source avec Zip Source avec une capture PETITE DÉMO D'UTILISATION D'UN TREEVIEW ET DE FICHIERS AVEC ...
Source avec Zip Source avec une capture ETEINDRE OU REDÉMARRER SON PC AU BOUT D'UN CERTAIN TEMPS OU ...

 Sources de la même categorie

Source avec Zip Source avec une capture VPN LIFEGUARD - AUTORECONNEXION DE SON VPN ET BLOCAGE D'APPL... par Philippe734
Source avec Zip Source avec une capture Source .NET (Dotnet) APPARTENANCE AUX GROUPES DE SÉCURITÉ par legranche
Source avec Zip Source avec une capture Source .NET (Dotnet) REMOTE KEYLOGGER par elguevel
Source avec Zip PETITE IMPLEMENTATION DE L'ALGO SERVANT AU CRYPTAGE RSA par ccgousset
Source avec Zip SAUVEGARDES FICHIERS par claude440

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) STÉGANOGRAPHIE, OU L'ART DE DISSIMULER par dheroux
Source avec Zip Source avec une capture CRYPTAGE ET DÉCRYPTAGE DE TEXTE (SIMPLE) par miata
Source avec Zip CRYPTEUR DÉCRYPTEUR DE FICHIERS par sergevbserge
Source avec Zip Source avec une capture CRYPTER/DÉCRYPTER UN TEXTE AVEC UNE CLÉ DE CRYPTAGE DE FAÇON... par ThePilot
Source avec Zip ENCRYPTER / DÉCRYPTER UN TEXTE par sergevbserge

Commentaires et avis

Commentaire de JJDai le 27/08/2005 17:38:46

Salut:
je cherchais a faire un algorythme de cryptage en DotNet, ca tombe bien ca devrait pas pauser trop de problemes a porter.

Toutefois il y a un petit bug dabs ta source, si on rentre un texte de plus de 32768 caracteres, ca plante.
c'est du au fait que les variables de comptage sont déclarées en "Integer", il faut les déclarer en "long" pour pouvoir crypter des textes de plus de 32768 caractères.

Commentaire de darkeenu le 29/08/2005 00:56:23

ok merci du tuyau mec !!!!
j'aime bien les gars comme toi ;) c cool. Je v modifier ça de suite

Commentaire de jrbleboss le 29/08/2005 15:35:47

Ce n'est pas un cryptage très sécurisé mais il fonctionne rapidement et bien.

Continue.

JRB

9/10

Commentaire de ynes le 29/08/2005 18:41:40

Merci grand frère. Et beaucoup de courage.

Commentaire de jrbleboss le 30/08/2005 10:38:55

Grand frère ?

Commentaire de Dede le 31/08/2005 16:38:22

Scuse moi, je cherchais un module rapide de cryptage de texte, et je tombe sur le tiens.
Je tombe sur un plantage dans ta fonction de cryptage :
La variable de gestion de position (POS) est déclarée en integer, donc elle plante sur un texte long (>32000 cars).

Bon je reteste tout cela.

Merci tout de même, et bonne continuation.

Dede :-)

Commentaire de darkeenu le 01/09/2005 04:28:44

salut JRBLEBOSS, je trouve que l'algorithme de Vigénère est suffisemment sur si tu utilise une clef longue. Puisque la seule façon de décrypter un texte crypté grâce à Vigénère, c'est soit de connaitre la clef, soit de faire une analyse de fréquence des lettres. Or si la clé est longue, la fréquence est rompue, et le décryptage est on va dire quasi impossible (puisque rien n'est impossible en informatique, c bien connu) ;)
Et DEDE, merci pour le tuyau, j'avais pas si bien pigé que ça ce que m'avais dit JJDay alors... Désole :S
Bon je met la nouvelle mise à jour de suite.
Amusez-vous bien :)

Commentaire de jrbleboss le 01/09/2005 11:09:48

Ok tu as raison !!!

Très bien, en plus c'est rapide.

Commentaire de Dede le 01/09/2005 11:41:36

J'ai regardé un peu plus loin, et j'ai quelques remarques (constructives uniquement).

Problème sur les lettres accentuées qui ne sont pas redécryptées correctement.
problème sur les retours à la ligne (VBCRLF, même chose que ci-dessus).

Puis là, c'est perso, pourquoi faire un semblant de fichier ini, fais en un vrai compatible avec les fonctions des fichiers de ce type (tu trouveras tout pour le faire sur ce même site).

Et enfin, si je peux me permettre une réflexion plus générale (car je ne voudrais surtout pas te vexer), il me semble préférable de travailler la programmation à fond et de voir seulement ensuite la présentation et les petits plus.
C'est comme le batiment, en premier le gros oeuvre qui tiens bien et qui est fonctionnel, et ensuite la déco et les peintures.

En tous les cas bravo pour cet algo que je ne connaissait pas et bonne continuation.
Dede :-)

Commentaire de Dede le 01/09/2005 12:03:06

Pop, pop, pop...
Autant pour moi !

Pour ma remarque sur les accents, cela vient d'une modif de ma part afin de corriger le bug du retour à la ligne.

Autant pou moi, donc.

Milles s'cuses Dede :-)

Commentaire de stef2004 le 01/09/2005 15:11:46

sans vouloir vexer personne, on n'écrit pas "Autant pour moi" mais "Au temps pour moi".
Cette expression vient de l'ordre militaire "Au temps", qui signifie qu'il faut répeter l'action précédente, non faite correctement.
Bon finie l'heure d'orthographe,
bravo pour l'algorithme
a bientot
stef2004

Commentaire de Dede le 01/09/2005 17:09:22

Au temps pour moi,
et pourtant, on me l'avait déja fait remarquer.
Bravo et pas véxé.

Dede :-)

Commentaire de darkeenu le 02/09/2005 00:13:33

Re dédé ;)

Tout d'abord merci pour tes remarques, j'avais remarqué que les retours à la lignes ne sont pas traités, puisque je n'ai pas travaillé pour... Ensuite, Je travaille la programmation bien avant la mise en forme, puisque je fais des algos sur papier, ensuite des tests de chaque module, puis j'incorpore chaque module dans le programme. Et enfin, je donne une halure plus gaie (rien avoir avec l'homosexualité..., juste du graphisme). Même si ça ne se voit peut être pas (lol) j'ai un DUT info...
Cela dit, comme je l'ai précisé dans un de mes commentaires, je ne suis pas un gars qui pense qu'à la programmation, je fais les progs dans le but de satisfaire mes besoins ou ceux de mes proches. Et ensuite je les met en ligne pour ceux qui en auront besoin.

Commentaire de mousse31 le 05/09/2005 10:54:44

Bonjour,
Merci pour ce bout de code. Malheureusement il n'encode pas les retour à la ligne.
Quelqu'un saurait comment faire ?

Merci d'avance

Commentaire de Dede le 06/09/2005 15:13:55

Pour ma part, j'ai juste ajouté en fin de module de décryptage :

ResuTxT = Replace(ResuTxT, "ìé", vbCrLf)

ou "ìé" rprésente le codage du retour-chariotte.

Dede :-)

Commentaire de mousse31 le 06/09/2005 15:20:19

Oui mais ensuite quand je recripte un coup puis redecrypt j'ai plus des ìé mais de é seulement
Mousse31 :-)

Commentaire de darkeenu le 06/09/2005 21:03:04

c bon j'ai géré le retour chariot puisque apparement c t génant... Donc voili voulou, j'espère que ça vous plaira, et moi c géré pour l'aller et le retour (cryptage comme décryptage)

Commentaire de VladislavIV le 19/01/2006 13:58:04

Au fait, darkeenu, je sais pas si tu sais, mais en numérotant les lettres de 0 à 25, on obtient :

(lettre_clair + clé) modulo 25 = lettre_codée...

De l'utilité d'exploiter les propriétés mathématiques des fonctions de cryptage, pour ne pas s'embêter à faire de gros algos...

Commentaire de darkeenu le 04/04/2006 23:17:19

salut VladislavIV,

ben si je limite les lettres de 0 à 25 je ne pourrais faire que les lettres de A à Z non ? Moi j'aimerais prendre tous les caractères possibles.

Commentaire de VladislavIV le 05/04/2006 20:35:40

Salut DARKEENU,

Si tu veux élargir le jeu de caractères, tu adaptes la numérotation : pour le jeu A..Za..z tu comptes 0..51, etc... Le tout c'est de respecter la même numérotation partout, et de faire modulo le nombre de caractères. C'est mathématique. A priori.

Maintenant, je dis ça, mais j'ai pas testé... Je te laisse l'honneur ;)

A++

Commentaire de darkeenu le 16/04/2006 03:20:16

salut VladislavIV,

ben encore une fois je ne comprends pas tellement l'utilité de la chose (ça doit être parce que les maths et moi on ne s'entend pas trop). Cela accélèrerait-il le calcul de cryptage/décryptage (qui pour ma part me parait satisfaisant) ? Aussi concernant l'algo il ne me paraissait pas si compliqué en fait :)

Commentaire de VladislavIV le 16/04/2006 17:21:02

Salut DARKEENU,

A priori, cette formule devrait salement accélérer le processus... Maintenant, en tant qu'êtres humains, on ne verrait peut-être pas la différence ! ;)

Tu utilise tous les caractères ascii, exact ? donc pour avoir le code ascii d'un caractère crypté, tu fais : (asc(clair) + asc(clé)) mod 256. Du coup, tu as seulement deux mécanismes à faire tourner autour : parcourir toute la chaîne à crypter d'un côté, et en même temps tourner en boucle sur la clé de cryptage.

Ca devrait diminuer pas mal la longeur de ton code.
Exemple :

dim txt_clair as string
dim clé as string
dim txt_crypté as string
dim i as integer    'compteur de boucle : déplacement sur txt_clair
dim j as integer    'compteur de boucle : déplacement sur clé

'initialisation
txt_crypté = ""
j = 0

For i = 0 to txt_clair.length - 1 'parcours de la chaîne à crypter
    'cryptage
    txt_crypté = txt_crypté & chr((asc(txt_clair.chars(i)) + asc(clé.chars(j))) mod 256)

    'on avance sur la clé
    j = j + 1
    If j > clé.length - 1 Then j = 0  'on a atteint la fin de la clé : on se replace au début
Next

Ca suffit à chiffrer tout le texte !

Désolé c'est du .NET, je sais pas si c'est pareil sous VB6... Donc c'est plus court, c'est plus rapide. Tu trouveras des détails sur le chiffre de Vigenère sur http://fr.wikipedia.org/wiki/Vigen%C3%A8re.

Notamment ceci : pour décrypter un texte chiffré avec la table de Vigenère, il suffit de lui refaire subir le même traitement. Donc tu ne devrais pas avoir de fonction "décrypter", cela devrait fonctionner rien qu'en repassant le texte chiffré dans ta fonction Crypter. Ce qui n'est pas le cas... Ce n'est donc pas un chiffre de Vigenère !

Perso, je viens de tester la formule citée... Bilan : ça ne marche pas avec moi non plus !! :) Je vais essayer de voir pourquoi...

A++ !

Commentaire de VladislavIV le 16/04/2006 20:09:51

Oups... Petite correction : le déchiffrement ne se fait pas selon la même formule :
asc(clair) = (asc(codé) - asc(clé)) mod 256. Là ça marche !!

Au temps pour moi, je retire ce que j'ai dit. Je récapitule :

Chiffrer : (lettre_claire + lettre_clé) mod 256
Déchiffrer : (lettre_codée - lettre_clé) mod 256

Voilà !

Mais ton algo montre bien qu'avec un peu de volonté on y arrive, même sans s'embrouiller avec les maths ! ;) Cela dit, ça pourra t'économiser des lignes si tu fais une grosse appli sur les algorithmes de chiffrement.

Bon boulot, et bonne continuation !
A++

Commentaire de darkeenu le 14/06/2006 01:49:59

et bien merci pour toutes ces infos, c'est plutot intéressant  !! C'est vrai que mon problème c'est de faire des algos un peu complexes et souvent pour pas grand chose :).

Et merci également pour les compliments.

@+

Commentaire de bigbrother449 le 08/12/2008 16:13:39

Bonjour tout le monde!
Je suis désolé de poster ce message, mais je suis très nul en matière de cryptage et de décryptage. Je ne sais pas ou m'adresser!
J'ai essayé bon nombre de chose, puis je vous ton addon. je me suis dit qu'il est surement intéréssant pour moi. Mais je n'arrive pas a le faire fonctionner!
Alors si quelqun peut m'aider ou me donner un lien d'un tutoriel ce serais gentil!
Merci bcp! dsl je suis un big noob ^^

Commentaire de koops27 le 25/03/2009 18:35:00

bonjour
question bête mais ou ce trouve l'exécutable car j'ai installer visual studio 8,mais rien n'a faire pour lancer le programme !?

Commentaire de stabe le 24/06/2009 20:58:46

bonjour

très bonne source, claire et qui fonctionne bien

va m'être bien utile

à+

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

[vb.net] Crypter Décrypter un fichier XML. [ par arnolem ] Bonjour, j'ai fais une application qui copie ma base sql dans un fichier xml, je souhaite donc crypter ce fichier pour le transporter et le d&#233;cry Crypter/décrypter un texte [ par quentindu16 ] Bonsoir, voilà je viens tout juste de finir un programme à l'aide d'un membre vraiment sympa sur le forum. Et il me reste un probleme à régler. Je cre Question sécurité [ par Marneus73 ] Bonjour à tous,Voila, je viens de terminer le code mon programme. Ce dernier va servir dans une entreprise à gérer des documents type: plans de fabric Crypter mot de passe [ par spawnermax ] Bonjours à tousVoici mon souci, j'ai créer un form avec un mot de passe, voici la source <span style="font-size: 10pt; font-family: &quot;Courier New& algorithme [ par cissouma83 ] salut à tous.Je voudrai un algo pour la repartition des etudiants dans la salle lors des examens.Par exemple deux etudiants de la meme filière ne doiv Tester sécurité mot de passe [ par J_il ] Bonjour à toutes et tous, voici quelques jours que je cherche mais que je n'arrive pas à mes fins !J'aimerai dans un de mes projets, pouvoir créer un Macro et téléchargement: problème de sécurité [ par Kestion ] Bonjour, Je rencontre un problème avec une macro que j'ai trouve sur ce site afin de télécharger un fichier via son url. Le programme est le suivant: Interview PPP : Experts en sécurité informatiques [ par Charles Racaud ] Bonjour, Bon, j'ai vu que certains faisaient une demande ici, donc pourquoi pas moi.Donc, je suis en 2eme année mathématiques-informatiques à la fa algorithme de la tangente [ par AgoAz ] Bonjour,je n'arriva pas à rédiger l'algorithme de la tangente qui permet de trouver les zéros de la fonction suivante :F(x) = ln(x+1) - 3/8 *x avec un


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,388 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales