Decryptage mdp sous vba

Résolu/Fermé
zebulon2503 Messages postés 1228 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 11 février 2016 - 23 avril 2008 à 12:35
 Cédric - 24 juin 2008 à 14:01
Salut.
Je suis en train de programmer un logiciel en vba, et dedans, j'aimerais y ajouter un module de cryptage/decryptage de mot de passe. Jai trouver le code pour le cryptage mais ne voit pas comment retourner l'operation pour effectuer le decryptage...
voici le code :

Public Function Crypter() As String

Dim slettres As String
Dim lcompteur As Long
Dim llongueur As Long
Dim lboucle As Long

Const CLEF As String = "nbvfdszé'(-e`_ijhgfcKLKjhgyuilM^+)açiu-('32azsDRtvBhujkoç_e6trezsXWqazerfcx<;:<?"
Const nbrotationsmax As Long = 13
Dim entree As String
entree = InputBox("Entree une chaine")

llongueur = Len(entree)
slettres = String(llongueur, Chr(0))

For lboucle = 1 To nbrotationsmax
For lcompteur = 1 To llongueur
Mid(slettres, lcompteur, 1) = Chr((Asc(Mid(entree, lcompteur, 1)) + _
(Asc(Mid(CLEF, (lcompteur Mod Len(CLEF)) + 1, 1)) * llongueur)) Mod 256)

Next
entree = slettres
Next
Crypter = slettres

End Function

Quelqu'un pourrait m'aider a comprendre la partie en gras pour pouvoir l'inverser ?

Merci


A voir également:

3 réponses

robinho59600 Messages postés 752 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 16 septembre 2009 91
24 juin 2008 à 13:43
Bien sûr que je vais t'aider !
Lol je comprends rien
0
zebulon2503 Messages postés 1228 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 11 février 2016 110
24 juin 2008 à 13:48
Mais t'es vraiment partout toi :-D Retourne faire tes dossiers au lieu de pourrir ce sujet pour ne rien dire d'utile ;-) (sans vouloir te vexer bien entendu, d'ailleurs, je ne me permettrais ni te faire de pied de nez ni de mauvais jeu de mollets... T'es sur les rotules apres ca hein ? Moi je me tape les cuisses :-) )
0
robinho59600 Messages postés 752 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 16 septembre 2009 91 > zebulon2503 Messages postés 1228 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 11 février 2016
24 juin 2008 à 13:53
Ah tu vois grâce à moi il y a eu une réponse !
J'attends d'exquises excuses ! lool
Bonne continuation mec :-P
0
Salut,
je teste ton code et je regarde mais je te promets rien

et sur vbfrance il existe ce genre de cryptage mais aussi le décriptage!!
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
24 juin 2008 à 13:56
Salut,

A première vu, ce n'est pas du chiffrement ton algo, mais du hash. Et la particularité du hash est qu'il n'y a pas de réversibilité.
Sinon je ne vois pas pourquoi tu as besoin de ça ?
Si c'est pour de la sécurité. Ne serait-il pas mieux de stocker le hash H du mot de passe (avec un vrai hash comme du MD5 ou du SHA-1 ou autre). Et lorsque l'utilisateur tape son mot de passe M, ton programme va vérifier l'égalité md5(M) = H. Si l'égalité est vraie, alors le mot de passe est correct.

Si c'est pour autre chose ton programme, n'hésite pas à le dire. J'essaierais de t'aider.

Cdt
0
C'est vrai je ne suis pas expert en cryptage mais je pense que fiddy a raison

sinon c'est vrai que suivant ce que tu veux faire tu n'es pas obligé d'avoir un décriptage, fiddy a tout dit!!
0