Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CRYPTE/DECRYPTE


Information sur la source

Catégorie :Divers Classé sous : crypter, décrypter Niveau : Débutant Date de création : 25/03/2005 Vu : 8 164

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

une fonction que j'utilise depuis des lustres...et peut être même avant.
 

Source

  • function crypte
  • parameters chaine
  • local l_crypt_lg,l_crypt_ch,l_crypt_tm,l_crypt_i
  • chaine = padr(chaine,20)
  • l_crypt_lg=len(chaine)
  • l_crypt_ch=""
  • for l_crypt_i=1 to l_crypt_lg
  • l_crypt_tm=asc(substr("WHATEVRYUXZY",mod(l_crypt_i,11),1))
  • l_crypt_tm=mod(asc(substr(chaine,l_crypt_i,1))+l_crypt_tm,255)
  • l_crypt_ch=l_crypt_ch+chr(255-l_crypt_tm)
  • endfor
  • return l_crypt_ch
  • endfunc
  • ? crypte(crypte("ceci est un test"))
function crypte
parameters chaine
local l_crypt_lg,l_crypt_ch,l_crypt_tm,l_crypt_i
chaine = padr(chaine,20)
l_crypt_lg=len(chaine)
l_crypt_ch=""
for l_crypt_i=1 to l_crypt_lg
  l_crypt_tm=asc(substr("WHATEVRYUXZY",mod(l_crypt_i,11),1))
  l_crypt_tm=mod(asc(substr(chaine,l_crypt_i,1))+l_crypt_tm,255)
  l_crypt_ch=l_crypt_ch+chr(255-l_crypt_tm)
endfor
return l_crypt_ch
endfunc

? crypte(crypte("ceci est un test"))

Conclusion

biensur, la chaine "WHATEVRYUXZY" est arbitraire et peut se limiter à 10 caractères ;)
 

Commentaires et avis

signaler à un administrateur
Commentaire de econs le 23/11/2006 21:17:27 administrateur CS

Euh ... là, tu te contentes de crypter. L'algorithme de décryptage n'est pas inclus, et serait sûrement intéressant à trouver.

signaler à un administrateur
Commentaire de FredArmoni le 16/12/2006 17:42:26 administrateur CS

La même fonction crypte et décrypte, il suffit de lui passer la chaine cryptée pour récupérer la chaine originale

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Crypter des tables [ par FLYeRNeT ] Bonjour, On me demande d'ajouter un cryptage des données contenues dans des tables sur une grosse application déjà en place. Est-ce possible ?Est-ce d


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,515 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.