Accueil > > > CRYPTAGE XOR EN FONCTION D'UNE CLÉ ET DU CARACTÈRE PRÉCÉDENT
CRYPTAGE XOR EN FONCTION D'UNE CLÉ ET DU CARACTÈRE PRÉCÉDENT
Information sur la source
Description
Ces fonctions permettent de coder un texte avec une clé de 1 caractère. Chaque caractère sera codé avec la clé et le caractère précédent comme ça c'est plus dur à décoder j'ai bien commenté (je pense) le code affiché dans cette page par contre j'ai pas bcp commenté celui de la source, désolé.
Source
- ' Codage
- ' Txt c'est le texte à coder
- ' Clé c'est la clé (1 seul caractère)
- Public Function CodXor(ByVal Txt As String, ByVal Clé As String) As String
- ' Les variables
- Dim Key As String
- Dim Char As String
- Dim ExChar As Long
- Dim Ajout As String
- ' La clé
- Key = Asc(Clé)
- ' Vide la destination
- CodXor = ""
- ' Le caractère précédent celui codé est vide car on est au début
- ExChar = 0
- ' Code le texte
- ' on code lettre après lettre
- For T = 1 To Len(Txt)
- ' récupère le caractère que l'on traite
- Char = Mid(Txt, T, 1)
- ' Codage Xor du caractère (Char) en fonction de la clé (Key) et du caractère précédent (ExChar)
- Ajout = Chr(Key Xor Asc(Char) Xor ExChar)
- ' Ajoute le caractère codé à la phrase codée
- CodXor = CodXor + Ajout
- ' Sauvegarde le caractère pour le codage de la lettre suivante
- ExChar = Asc(Char)
- Next
- End Function
-
- ' Décodage
- Public Function DeCodXor(ByVal Txt As String, ByVal Clé As String) As String
- ' Les variables
- Dim Key As String
- Dim Char As String
- Dim ExChar As Long
- Dim Ajout As String
- ' La clé
- Key = Asc(Clé)
- ' Vide la destination
- ExChar = 0
- DeCodXor = ""
- ' Décode le texte avec la même méthode que le codage
- For T = 1 To Len(Txt)
- Char = Mid(Txt, T, 1)
- Ajout = Chr(Key Xor Asc(Char) Xor ExChar)
- DeCodXor = DeCodXor + Ajout
- ExChar = Asc(Ajout)
- Next
- End Function
' Codage
' Txt c'est le texte à coder
' Clé c'est la clé (1 seul caractère)
Public Function CodXor(ByVal Txt As String, ByVal Clé As String) As String
' Les variables
Dim Key As String
Dim Char As String
Dim ExChar As Long
Dim Ajout As String
' La clé
Key = Asc(Clé)
' Vide la destination
CodXor = ""
' Le caractère précédent celui codé est vide car on est au début
ExChar = 0
' Code le texte
' on code lettre après lettre
For T = 1 To Len(Txt)
' récupère le caractère que l'on traite
Char = Mid(Txt, T, 1)
' Codage Xor du caractère (Char) en fonction de la clé (Key) et du caractère précédent (ExChar)
Ajout = Chr(Key Xor Asc(Char) Xor ExChar)
' Ajoute le caractère codé à la phrase codée
CodXor = CodXor + Ajout
' Sauvegarde le caractère pour le codage de la lettre suivante
ExChar = Asc(Char)
Next
End Function
' Décodage
Public Function DeCodXor(ByVal Txt As String, ByVal Clé As String) As String
' Les variables
Dim Key As String
Dim Char As String
Dim ExChar As Long
Dim Ajout As String
' La clé
Key = Asc(Clé)
' Vide la destination
ExChar = 0
DeCodXor = ""
' Décode le texte avec la même méthode que le codage
For T = 1 To Len(Txt)
Char = Mid(Txt, T, 1)
Ajout = Chr(Key Xor Asc(Char) Xor ExChar)
DeCodXor = DeCodXor + Ajout
ExChar = Asc(Ajout)
Next
End Function
Conclusion
dites moi si vous avez des idées pour améliorer le codage, s'il ya des défauts, des bugs... et laissez votre commentaire svp ça aide toujours
@ + MadMatt
Historique
- 13 août 2004 14:42:31 :
- petit bug corrigé ;-)
- 23 novembre 2005 20:26:33 :
- Ajout des mots clés
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Puissance de codage d'une clé [ par MadM@tt ]
Salut tout le monde,ça fait super longtemps que j'essaie de calculer la puissance de codage d'une clé (lors du codage d'un fichier ou d'un texte).En f
Cryptage [ par Blanc ]
Bonsoir,J'aimerai savoir si quelqu'un pouvais m'expliquer comment faire pour crypter (du texte par exemple..) (en VB.Net.....) mais pas de crypter ca
CRYPTAGE PAR XOR [ par tekila_bandita ]
Je suis en train d'ESSAYER de créer un petit prog de cryptage de fichier au niveau binaire par xor, mais je rencontre quelque probleme, voicila p
cryptage de données [ par Tikaf ]
Bonjour tout le monde,Je travaille actuellement sur une application développée en VisualBasic .NET qui est protégée par
cryptage de données dans une clé [ par Tikaf ]
Bonjour tout le monde,J'avais écrit le message suivant dans la rubrique "J'AI BESOIN D'AIDE", mais je n'ai pas eu de réponses.J'espère
cryptage et decryptage par une clé [ par idream000 ]
bonjour je developpe une application monétaire en utilisant la plate-forme VB.net avec une base données SQLserveur. Avant d'enregistrer les données da
Cryptage 128, 256 ????? [ par hippo92210b ]
Bonjours, Il u a quelque jour, je me suis intéresser de prés au cryptage et j'ai donc pris une source de cryptage RC4et je voudrai que le texte soi c
Cryptage TripleDES [ par dheroux ]
Bonjour, Je programme sous VB NET 2008. Le cryptage TripleDES s'effectue à l'aide d'une clé de 192 bits (et d'un vecteur) Lorsqu'on génère automatiqu
S.O.S ! clé de cryptage xp non sauvegardée avant reinstallation [ par ralfspark ]
salut j ai un gros probleme j ai crypté mes photo sous xp (je sais c'est idiot mais trop tard !),et apres avoir reinstallé xp il refuse de les lire et
chaine de caractère [ par clovis23 ]
Bonjour!je voudrais savoir comment procéder pour récupérer séparement les voyelles et les consonnes d'un mot saisi dans un texte box sous visual basi
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|