vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Mein Fehler oder Bug in dieser schönen Routine? 
Autor: Sanitoeter No1
Datum: 16.05.06 14:23

Habe folgende Funktion aus dem Tipps & Tricks-Bereich (http://www.vbarchiv.net/archiv/tipp_details.php?pid=564) genommen und sie für VB.net ein wenig modifiziert:
Public Class Form1
    Public Function VerEntschluesseln(ByVal SrcString, ByVal Pass)
        On Error Resume Next
        Dim TmpInt, I, J
        Dim TmpArray()
        ReDim TmpArray(Len(Pass))
 
        'Ascii Codes des Passwortes in ein Array Speichern
        For I = 1 To Len(Pass)
            TmpArray(I) = Asc(Mid(Pass, I, 1))
        Next I
 
        'Verschlüsselungs-Prozedur
 
        'Jeden Buchstaben einzeln verschlüsseln
        For I = 1 To Len(SrcString)
            'Für jeden Passwortbuchstaben einmal verschlüsseln
            'Buchstaben in Ascii-Wert umwandeln
            TmpInt = Asc(Mid(SrcString, I, 1))
            For J = 1 To Len(Pass)
                'und mit Xor binär umwandeln
                TmpInt = TmpInt Xor TmpArray(J)
                'zur Sicherheit nocheimal binär umwandeln (Xor)
                TmpInt = TmpInt Xor J
            Next J
 
            'Das Null-Zeichen kann in einer TextBox
            'nicht angezeigt werden
            If TmpInt > 0 Then
                'Binär-Wert wieder in Ascii-Zeichen umwandeln
                VerEntschluesseln = VerEntschluesseln & Chr(TmpInt)
            Else
                'sonst Null-Zeichen-Konstante einfügen
                VerEntschluesseln = VerEntschluesseln & "%$0$%"
            End If
        Next
 
        Return VerEntschluesseln
    End Function
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        Dim text As String = InputBox("Geben sie den zu verschlüsselnden Text" & _
        "ein!")
        InputBox("Hier der verschlüsselte Text:", "Verschlüsselter Text", _
        VerEntschluesseln(text, _
        "SanitoeterSanitoeterSanitoeterSanitoeterSanitoeterSanitoeterSanitoete" & _
        ""))
        Me.Dispose()
    End Sub
End Class
Nun besteht das Problem, dass die Funktion beim Entschlüsseln mit dem angegebenen Passwort aus kleinen "o" ein "JK_KJ" macht.
Gibt es beim Passwort irgendetwas spezielles zu beachten?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Mein Fehler oder Bug in dieser schönen Routine?786Sanitoeter No116.05.06 14:23
Re: Mein Fehler oder Bug in dieser schönen Routine?414ModeratorDaveS16.05.06 14:51
Re: Mein Fehler oder Bug in dieser schönen Routine?459Sanitoeter No117.05.06 15:35
Re: Mein Fehler oder Bug in dieser schönen Routine?477ModeratorDaveS17.05.06 17:08

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel