Publié : mer. 28/avr./2004 13:24
Bonjour
J'utilise un système de cryptage simple mais qui reste bien suffisant dans la plus part des cas :
Il est possible de passer en paramètre une clé d'encryptage, mais par défaut ici elle est "Secret".
J'utilise un système de cryptage simple mais qui reste bien suffisant dans la plus part des cas :
Code : Tout sélectionner
Global res.s
Procedure encode(txt.s, cle.s)
res.s=""
clefs.s=""
For n=0 To Len(txt)/Len(cle)
clefs.s + cle
Next
clefs=Right(clefs,Len(txt))
For n= 1 To Len(txt)
x=Asc(Mid(txt,n,1))-Asc(Mid(clefs,n,1))
If x<1 :x+255:EndIf
xx.s + Str(x)+" "
res + Chr(x)
Next
EndProcedure
Procedure decode(txt.s,cle.s)
res.s=""
clefs.s=""
For n=0 To Len(txt)/Len(cle)
clefs.s + cle
Next
clefs=Right(clefs,Len(txt))
For n= 1 To Len(txt)
x=Asc(Mid(txt,n,1))+Asc(Mid(clefs,n,1))
If x>256 :x-255:EndIf
res + Chr(x)
Next
EndProcedure
clef.s = ProgramParameter()
If clef="" : clef="Secret" : EndIf
texte.s="122 Ceci est un teste d'encodage"
encode(texte,clef);encod
Debug res
decode(res,clef);encod
Debug res