Avatar billede ghostbuster Nybegynder
25. november 2000 - 23:55 Der er 4 kommentarer og
1 løsning

Kryptering af tekst

jeg sidder med et problem. Jeg har fået til opgave at lave et simpelt krypteringsprogram, der laver om på ascii koden, f.eks. 65 -> 70 (a -> d). Men hvordan får jeg vb6.0 til at tage teksten fra en tekstbox og får den til at læggge 5 til ascii koden til alle tegnene?
Avatar billede mansoor Nybegynder
26. november 2000 - 00:17 #1
Hej

Først finder du ud af hvor lang din tekst er ved brug af Len(), dernæst køre du en For-løkke svarende til de antal karakter der er i strengen.
Så tager du hver enkel bogstav over i en temp-variable og finder ASC()-værdinen af dette bogstav, og lægger 5 til, tilsidst bruger du CHR()-værdien til at omdanne det til bogstav igen, og lægger dette tilbage i strengen igen.

Hvis du har problemer med det, så vil jeg gerne lave det for dig.


Du tager hver enkelt bo
Avatar billede jakoba Nybegynder
26. november 2000 - 00:20 #2
Chr(65)          returnerer bogstav A.
                  (den funktion hedder chr() eller char() i næsten alle sprog)
Asc(\"A\")          returnerer bogstavkode 65
                  (den funktion hedder int() i C og ord() i pascal)

mvh  JakobA
Avatar billede sjh Nybegynder
26. november 2000 - 01:30 #3
Prøv nogle af mine små krypteringsprogram. ;)

\'--- Hex kryptering. ---

Public Function EnHex(Data As String) As String
    Dim iCount As Double
    Dim sTemp As String
    For iCount = 1 To Len(Data)
        sTemp = Hex$(Asc(Mid$(Data, iCount, 1)))
        If Len(sTemp) < 2 Then sTemp = \"0\" & sTemp
        EnHex = EnHex & sTemp
    Next iCount
End Function

Public Function DeHex(Data As String) As String
    Dim iCount As Double
    For iCount = 1 To Len(Data) Step 2
        DeHex = DeHex & Chr$(Val(\"&H\" & Mid$(Data, iCount, 2)))
    Next iCount
End Function

Private Sub Command1_Click()
Text1 = EnHex(Text1)
End Sub

Private Sub Command2_Click()
Text1 = DeHex(Text1)
End Sub

\'--- Hex kryptering. ---

\'--- ASC kryptering. ---

Private Function KrypterText(ByVal Text)
    For I = 1 To Len(Text)
        Letter = Mid$(Text, I, 1)
        X = X + 1: If X = 8 Then X = 0
        Mid$(Text, I, 1) = Chr$(Asc(Letter) + X)
    Next
    KrypterText = Text
End Function

Private Function AfkrypterText(ByVal Text)
    For I = 1 To Len(Text)
        Letter = Mid$(Text, I, 1)
        X = X + 1: If X = 8 Then X = 0
        Mid$(Text, I, 1) = Chr$(Asc(Letter) - X)
    Next
    AfkrypterText = Text
End Function

Private Sub Afkrypter_Click()
Text1.Text = AfkrypterText(Text1.Text)
End Sub

Private Sub Krypter_Click()
Text1.Text = KrypterText(Text1.Text)
End Sub

\'--- ASC kryptering. ---

hvis du skal bruge File kryptering(exe ,com) må du lige sige til. ;)
Avatar billede ghostbuster Nybegynder
26. november 2000 - 19:53 #4
Ja, tak. Skal dog ikke bruge den lige i øjeblikket, men man ved jo aldrig ...
Avatar billede sjh Nybegynder
26. november 2000 - 22:56 #5
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester