Petit cryptage décryptage avec xor

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 332 fois - Téléchargée 42 fois

Contenu du snippet

voilà une petit fonction permettant de crypter et de décrypter selon une méthode de moi...
l'intérêt est d'utiliser qu'une seule fonction pour les deux tâches.

Source / Exemple :


Attribute VB_Name = "Module"

Public Function Crypt(ByRef str As String) As String

Dim Cr As String
Dim i As Integer
Dim carac As String

Cr = ""

For i = 1 To Len(str)
    carac = Chr(Asc(Mid(str, i, 1)) Xor (Len(str) - i))
    Cr = Cr + carac
Next i

Crypt = Cr

End Function

A voir également

Ajouter un commentaire

Commentaires

SibosisITS
Messages postés
72
Date d'inscription
mardi 26 février 2002
Statut
Membre
Dernière intervention
20 juin 2003
-
Dis-moi, c'est bien beau ta fonction, mais où est la clé de cryptage ???
Dans l'état actuel, ça n'a aucun intérêt : n'importe qui peut décrypter le message s'il connaît la fonction...
L'intérêt d'un algo de cryptage, c'est de permettre un cryptage facile, mais un décryptage impossible pour qui n'a pas la clé.
Sinon, je pense que l'idée est à creuser...

Sibo
mightykay
Messages postés
10
Date d'inscription
dimanche 29 décembre 2002
Statut
Membre
Dernière intervention
17 mai 2004
-
parfait exemple de Xor sauf pour la clef qui est manquante puisque jai remarquer que les Caractere ne sont pa crypté 1 par 1 ce qui evite detre facilement decrypter
mightykay
Messages postés
10
Date d'inscription
dimanche 29 décembre 2002
Statut
Membre
Dernière intervention
17 mai 2004
-
mais bon ci tu permet jarrenge ca
Public Function Crypt(ByRef str As String, ByRef key As String) As String

Dim Cr As String
Dim i As Integer
Dim carac As String


Cr = ""

For i = 1 To Len(str)
carac = Chr(Asc(Mid(str, i, 1)) Xor (key - i))
Cr = Cr + carac
Next i

Crypt = Cr

End Function

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_Mathusalem)