Rechercher : dans
Par :

Decryptage mdp sous vba

Dernière réponse le 24 jun 2008 à 14:01:58 zebulon2503, le 23 avr 2008 à 12:35:01 
 Signaler ce message aux modérateurs

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


La mujer es con la sardina, la pequeńa mas fina...

Configuration: Windows XP
Firefox 2.0

Meilleures réponses pour « decryptage mdp sous vba » dans :
VBA et les collections d'objets. Voir VBA et les collections d'objets Quand plusieurs (beaucoup de) contrôles sont mis sur une feuille ou un Userform il est parfois fastidieux d'écrire du code dans chaque évènement des contrôles. Ce Tuto vous permet de traiter vos contrôles comme...
VBA Un timer une seconde tout simple VoirEn VBA, il n'y a pas (du moins à ma connaissance) de composant Timer. On peut en créer un très facilement. Dans un module de feuille Activer/ dés activer le timer : Placer un bouton sur Feuil1 et mettre le code... Private Sub...
[VBA] Ecrire/lire une série de TextBox en une seule Sub VoirEn VBA, les TextBox ne disposent pas d'un index et dans la plupart des cas, pour entrer du texte, on procède par.. TextBox1.Text = Cells(2,1).value TextBox2.Text = Cells(2,2).value TextBox3.Text = Cells(2,3).value Et l'inverse pour lire les...
[VBA:VB6] Se servir d'excel à partir d'une autre application VoirCette petite routine permet d'appeler excel à partir de VB6 ou d'une autre application Office. A coller dans un module général (Module1 par exemple) En VBA >> Insertion >> Module, et dans cette fenêtre coller... En VB6 >> Projet >> Ajouter un...

1

robinho59600, le 24 jun 2008 à 13:43:53

Bien sûr que je vais t'aider !
Lol je comprends rien Sur le plus haut trône du monde on n'est jamais assis que su­r ses fesses ;-)

Répondre à robinho59600

2

zebulon2503, le 24 jun 2008 à 13:48:57

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 :-) ) La mujer es con la sardina, la pequeńa mas fina...

Répondre à zebulon2503

4

robinho59600, le 24 jun 2008 à 13:53:38

Ah tu vois grâce à moi il y a eu une réponse !
J'attends d'exquises excuses ! lool
Bonne continuation mec :-P Sur le plus haut trône du monde on n'est jamais assis que su­r ses fesses ;-)

Répondre à robinho59600

3

Cédric, le 24 jun 2008 à 13:52:35

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!!

Répondre à Cédric

5

fiddy, le 24 jun 2008 à 13:56:59

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
Google is your friend

Répondre à fiddy

6

 Cédric, le 24 jun 2008 à 14:01:58

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!!

Répondre à Cédric