IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

crypter et décrypter


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 34
    Par défaut crypter et décrypter
    Bonjour à tous:
    Voilà j'ai un petit problème j'essaye de créer un programme qui permet de convertir du texte en code ASCII et vice versa.
    (le button1 c'est le bouton servant à crypté le texte en ASCII et le button2 convertit le code ASCII en texte normal)
    le principe c'est que l'on écrit dans le texbox1 et qu'on le convertit en ASCII en passant par un textbox2 que l'on ne voit pas )
    voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
        Public nbrChr, i As Short
        Public letter, ChrLetter As String
        Public ascLetter As Integer
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
            nbrChr = TextBox1.Text.Length
            For i = 0 To nbrChr - 1
                letter = TextBox1.Text.Substring(i, 1)
                Try
                    ascLetter = Asc(letter)
                    TextBox2.Text = TextBox2.Text & ascLetter
                Catch ex As Exception
                    MsgBox(ex.ToString)
                End Try
     
     
            Next
     
            TextBox1.Text = ""
            TextBox1.Text = TextBox2.Text
            TextBox2.Text = ""
     
     
        End Sub
     
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            nbrChr = TextBox1.Text.Length
            For i = 0 To nbrChr - 1
                letter = TextBox1.Text.Substring(i, 1)
                Try
                    ChrLetter = Chr(letter)
                    TextBox2.Text = TextBox2.Text & ChrLetter
     
                Catch ex As Exception
                    MsgBox(ex.ToString)
     
     
                End Try
     
            Next
            TextBox1.Text = ""
            TextBox1.Text = TextBox2.Text
            TextBox2.Text = ""
     
        End Sub
    End Class
    alors j'ai deux problèmes :
    1) le passage entre le texte et l'ASCII marche mais pas de L'ASCII vers le texte, si je rentre " 65656565656565" normalement je devrais obtenir AAAAAAAA mais j'obtiens quelque chose de ce style la : "IIIIIIII" ( sa ressemble a des I majuscule gras collé les uns au autres)
    Que puis je faire?

    2) j'aimerais ne pas devoir passer par un textbox2 , comment puis je faire?


    Merci d'avance, Toute aide est la bien venue
    Si vous avez des questions, posez les :p (je sais que je suis pas trop clair)

    Bonne soirée

  2. #2
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Le problème quand tu décriptes, c'est que tu n'utilises qu'un seul chiffre à la fois, du ascii, c'est un couple de deux chiffres.
    donc il faut que tu te débrouilles, pour que letter contienne deux caractère, et après, il faut que tu sautes 2 caractères par deux caracteres, je crois qu'il faut que tu ajoutes step 2 à ton for.

  3. #3
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par Poulain Voir le message
    Il faut que tu sautes 2 caractères par deux caracteres, je crois qu'il faut que tu ajoutes step 2 à ton for.
    Je confirme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i as integer = Debut to Fin Step Saut
     
    Next
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 240
    Par défaut
    Un code Ascii n'est pas forcement composé de 2 chiffres.
    Ca peut être 8 ou 9 ou 65 ou 122 ...
    Si tu veux rentrer directement de l'ascii dans ta TextBox, il faut bien d'une manière ou d'une autre indiquer à ton programme ou termine l'un et ou commence l'autre.
    65656565 peut etre interprété comme 6 puis 56 puis 5 puis 65 ...
    65 65 65 65 est par contre sans equivoque.
    Le mieux est peut-etre donc d'utiliser l'espace comme séparateur
    Tu fais un Tableau() as string = TextBox.Text.split(" ") et tu converti chaque élément du tableau.

  5. #5
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Et, donc quand tu convertis en ascii, tu met un espace entre chaque caractère.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 34
    Par défaut
    j'ai testé ce code mais il me met une erreur voici le code , je me doute que il y a une grosse faute dedans. Et que fait la fonction Split?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    Public nbrChr, i As Short
        Public letter, ChrLetter As String
        Public ascLetter, Numspace As Integer
     
     
     
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
            nbrChr = TextBox1.Text.Length
            For i = 0 To nbrChr - 1
                letter = TextBox1.Text.Substring(i, 1)
                Try
                    ascLetter = Asc(letter)
                    TextBox2.Text = TextBox2.Text & ascLetter & Chr(32)
                Catch ex As Exception
                    MsgBox(ex.ToString)
                End Try
     
     
            Next
     
            TextBox1.Text = ""
            TextBox1.Text = TextBox2.Text
            TextBox2.Text = ""
     
     
        End Sub
     
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
     
            Dim Tableau() As String = TextBox1.Text.Split(" ")
     
            For i = 0 To UBound(Tableau)
                ascLetter = Tableau(i)
                letter = Chr(ascLetter)
     
                Try
                    TextBox2.Text = TextBox2.Text & letter
                Catch ex As Exception
                    MsgBox(ex.ToString)
     
                End Try
     
     
            Next
     
     
            TextBox1.Text = ""
            TextBox1.Text = TextBox2.Text
            TextBox2.Text = ""
     
     
        End Sub
    End Class
    Toute aide est la bienvenue
    Merci d'avance et bonsoir

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. crypter et décrypter une image jpg
    Par michel799 dans le forum Débuter
    Réponses: 2
    Dernier message: 30/01/2012, 20h59
  2. Crypter et décrypter.
    Par corgato dans le forum Qt
    Réponses: 14
    Dernier message: 22/12/2008, 17h08
  3. Crypter de décrypter des données avec Rijndael 256bits
    Par FredericB dans le forum C++Builder
    Réponses: 1
    Dernier message: 12/06/2008, 20h46
  4. Comment crypter et décrypter des données ?
    Par Sunsawe dans le forum C#
    Réponses: 2
    Dernier message: 22/02/2007, 10h50
  5. [Sécurité] Clef pour crypter et décrypter une var
    Par maty2006 dans le forum Langage
    Réponses: 5
    Dernier message: 25/06/2006, 17h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo