begin process at 2010 03 22 01:21:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité

 > CRYPTAGE AVEC FONCTION XOR

CRYPTAGE AVEC FONCTION XOR


 Information sur la source

Note :
8,71 / 10 - par 7 personnes
8,71 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité Niveau :Initié Date de création :10/10/2002 Date de mise à jour :10/10/2002 23:48:41 Vu :3 313

Auteur : flohand

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

 Description

Un petit exemple de codage d'information avec XOR

Source

  • Public Function Crypt(chaine As String, clé As String, surcarract As Integer) As String
  • 'Fonction de Cryptage de données avec Xor
  • 'chaine = La donnée a cryptée
  • 'clé = la clé du cryptage ici une lettre on utilise son code ASCII
  • 'surcarract Le nombre de Carractères du format il doit etre >= 3
  • ' exemple surcarract=3 la donnée cryptée =8 --> 008
  • ' Pour compliquer le cryptage j'utilise 2 fois la fonction de cryptage
  • ' en fait je crypte mes données cryptées
  • ' ce qui est plus dure a retrouver.... ;p)
  • Dim Crypt1 As String
  • Dim Crypt2 As String
  • For cpt = 1 To surcarract
  • nbzero = "0" + nbzero
  • Next
  • For cpt = 1 To Len(chaine)
  • Crypt1 = Crypt1 & Format(Asc(Mid(chaine, cpt, 1)) Xor Asc(clé), nbzero)
  • Next
  • For cpt = 1 To Len(Crypt1)
  • Crypt2 = Crypt2 & Format(Asc(Mid(Crypt1, cpt, 1)) Xor Asc(clé), nbzero)
  • Next
  • Crypt = Crypt2
  • End Function
  • Public Function DeCrypt(chaine As String, clé As String, surcarract As Integer) As String
  • 'Ici la fonction Inverse du cryptage
  • ' elle décrypt les données
  • ' comme mes données crypté on été cryptées 2x
  • ' je suis oblig de les décypter 2x..... ;p)
  • Dim Crypt1 As String
  • Dim Crypt2 As String
  • For cpt = 1 To Len(chaine) Step surcarract
  • Varr = Mid(chaine, cpt, surcarract)
  • Crypt1 = Crypt1 & Chr(Varr Xor Asc(clé))
  • Next
  • For cpt = 1 To Len(Crypt1) Step surcarract
  • Varr = Mid(Crypt1, cpt, surcarract)
  • Crypt2 = Crypt2 & Chr(Varr Xor Asc(clé))
  • Next
  • DeCrypt = Crypt2
  • End Function
Public Function Crypt(chaine As String, clé As String, surcarract As Integer) As String
'Fonction de Cryptage de données avec Xor
'chaine = La donnée a cryptée
'clé = la clé du cryptage ici une lettre on utilise son code ASCII
'surcarract Le nombre de Carractères du format il doit etre >=  3
'                       exemple surcarract=3 la donnée cryptée =8 --> 008

' Pour compliquer le cryptage j'utilise 2 fois la fonction de cryptage
' en fait je crypte mes données cryptées
' ce qui est plus dure a retrouver.... ;p)


Dim Crypt1 As String

Dim Crypt2 As String

For cpt = 1 To surcarract
    nbzero = "0" + nbzero
Next

For cpt = 1 To Len(chaine)
    Crypt1 = Crypt1 & Format(Asc(Mid(chaine, cpt, 1)) Xor Asc(clé), nbzero)
Next

For cpt = 1 To Len(Crypt1)
    Crypt2 = Crypt2 & Format(Asc(Mid(Crypt1, cpt, 1)) Xor Asc(clé), nbzero)
Next

Crypt = Crypt2
End Function

Public Function DeCrypt(chaine As String, clé As String, surcarract As Integer) As String
'Ici la fonction Inverse du cryptage
' elle décrypt les données
' comme mes données crypté on été cryptées 2x
' je suis oblig de les décypter 2x..... ;p)

Dim Crypt1 As String

Dim Crypt2 As String

For cpt = 1 To Len(chaine) Step surcarract
    Varr = Mid(chaine, cpt, surcarract)
    Crypt1 = Crypt1 & Chr(Varr Xor Asc(clé))
Next

For cpt = 1 To Len(Crypt1) Step surcarract
    Varr = Mid(Crypt1, cpt, surcarract)
    Crypt2 = Crypt2 & Chr(Varr Xor Asc(clé))
Next

DeCrypt = Crypt2
End Function

 Conclusion

j'espère que cette source vous servira , elle est super pratique pour stocké dans une base un login et un pass sous forme Crypté, bien  sur ce n'est qu'un exemple qui peut etre encore améliorer (j'y travaille pas mal....)


 Sources du même auteur

Source avec Zip PETIT PROG DE COULEUR RGB

 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

Commentaires et avis

Commentaire de VicoLaChips2 le 11/10/2002 09:40:52

Hello -:)

Au lieu de faire :

For cpt = 1 To surcarract
        nbzero = "0" + nbzero
Next

Tu peux faire :
nbzero = string(surcarract,"0")

@+, vic

Commentaire de flohand le 11/10/2002 20:05:53

effectiement cela fait plus pro merci bcp.... je connaissais pas la fonction "String" .... c sympas comme fonction.... ;-)

Commentaire de VBbigineure le 02/06/2004 14:12:49

excellent, simple et suffisant dans 3/4 des cas. 10.

Commentaire de Becks le 05/06/2004 11:14:35

Bravo simple et emplement efficace !! Merci et bonne prog (8/10)

Commentaire de cyenea le 10/03/2006 17:03:15

Formidable, ultra simple d'utilisation, exactement ce que je cherchais. Merci (10/10)

Commentaire de Tuning Max le 25/08/2006 16:00:24

Formidable, juste ce que je cherché! A la fois super simple et pourtant très efficace. Encore merci.

Commentaire de The Meteorologist le 16/04/2007 21:20:44

Je ne vois pas l'utilité de crypter la chaine deux fois de suite vu qu'une seule fois offre logiquement une sécurité absolue ... non ?

Aussi non c'est assez connu comme méthode mais clair et simple 8/10

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 0,374 sec (4)

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