noah1400
Goto Top

ASCII code auslesen und in ziffern umwandeln!?

Hallo
Ich bin gerade dabei mit Visual Basic eine art "Verschlüssler" zu basteln. Das verschlüsseln funktioniert nur das entschlüsseln macht probleme.
Ich habe beim verschlüsseln die ziffern in einen ASCII Code gewandelt und wenn nötig mit führenden nullen aufgefüllt, sodass für ein Buchstabe immer 3 ziffern im ASCII code zugeteilt sind. Hier der Code für das verschlüsseln
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim counter As Integer = 1



        Do
            Dim fmt As String = "000"  
            Dim code As Decimal = CStr(AscW(Mid(TextBox1.Text, counter, counter)))

            TextBox2.Text &= code.ToString(fmt)
            counter += 1
        Loop Until counter = TextBox1.Text.Length + 1
    End Sub

Hier die fehlgeschlagene entschlüsselung wenn das hilft:
LG Noah
LG Noah
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Dim x As Integer = 1
        Dim counter As Integer = 0
        Dim y As Integer = 3
        Dim code As String = ChrW(Mid(TextBox1.Text, x, y))
        Dim code2 As Integer
        Dim ausgang As Char = "0"  
        Do

            code = (Mid(TextBox1.Text, x, y))
            code2 = CInt(code)
            ausgang = Chr(code2)

            TextBox2.Text &= code.ToString
            counter += 1
            x += 3
            y += 3

        Loop Until counter = TextBox1.Text.Length
    End Sub

Content-Key: 282176

Url: https://administrator.de/contentid/282176

Printed on: April 27, 2024 at 19:04 o'clock

Mitglied: 122990
Solution 122990 Sep 07, 2015 updated at 08:04:53 (UTC)
Goto Top
Moin,
in Zeile 17 ist dein Flüchtigkeitsfehler. Da zählst du die y-Variable hoch die ja eigentlich die Länge des zu extrahierenden Textes angibt, die sollte aber immer 3 Betragen und nicht mit anwachsen face-wink

Gruß grexit
Member: noah1400
noah1400 Sep 07, 2015 at 07:57:58 (UTC)
Goto Top
Aber die müssen doch beide mit ansteigen weil ich will ja erst die ziffern 1-3 entschlüsseln dann die Ziffern 4-6 ,7-10,10-13 usw.
oder ist dies falsch.
Und da das programm immer mit 3er Schritten entschlüsselt mus die 21 Zeile so heisen oder
Loop Until counter = TextBox1.Text.Length / 3
LG Noah
Member: noah1400
noah1400 Sep 07, 2015 at 08:00:43 (UTC)
Goto Top
Habe gerade getestet auch ohne das die x variable ansteigt kommt ein Fehler
LG Noah
Member: SlainteMhath
SlainteMhath Sep 07, 2015 at 08:04:27 (UTC)
Goto Top
Moin,

dein Aufruf muss lauten:
Mid(TextBox1.Text, x, 3)

x ist die Start-pos., "3" ist die Länge

Habe gerade getestet auch ohne das die x variable ansteigt kommt ein Fehler
Magst due uns verraten welcher Fehler kommt, oder sollen wir raten?

lg,
Slainte
Member: noah1400
noah1400 Sep 07, 2015 at 08:04:37 (UTC)
Goto Top
Tut mir leid hab mich vertan Frage ist jetzt gelöst danke!
LG Noah