Avatar billede simonhoejer Nybegynder
19. oktober 2004 - 19:17 Der er 1 løsning

koks i krypteringkode ved dekryptering

Jeg har fået  et problem... er ved at lave et "krypteringsprogram" og bruger følgende kode til at kryptere med:

indtast = InputBox("Intast dit password!" & Chr$(13) & "Der er forskel på STORE og små bogstaver", "Password!")
   
    personligtpassword = indtast + "htyu4l0AS3"
   
        tekst = ""
            For i = 1 To Len(txtInput.Text)
                t = Mid(txtInput.Text, i, 1)
                f = (i - 1) Mod Len(personligtpassword) + 1
                k = Mid(personligtpassword, f, 1)
                nr = Asc(t) + Asc(k)
                If nr > 255 Then nr = nr Mod 255
                t = Chr(nr)
                tekst = tekst & t
            Next i
        txtInput.Text = tekst


Det går også helt fint indtil jeg prøve at "afkryptere" med denne kode:

indtast = InputBox("Intast det password du brugte da du krypterede filen!" & Chr$(13) &  "Der er forskel på STORE og små bogstaver", "Password!")

    personligtpassword = indtast + "htyu4l0AS3"
        tekst = ""
            For i = 1 To Len(txtInput.Text)
                t = Mid(txtInput.Text, i, 1)
                f = (i - 1) Mod Len(personligtpassword) + 1
                k = Mid(personligtpassword, f, 1)
                nr = Asc(t) - Asc(k)
                If nr < 255 Then nr = nr Mod 255
                t = Chr(nr)
                tekst = tekst & t
            Next i
        txtInput.Text = tekst


Forskellen på de to koder er 8 og 9.
I linie 8 er '+' blevet til '-'
I linie 9 er '>' blevet til '<'.


Når jeg skal afkryptere går da også godt nok "(næsten)" altid. Men ligepludselig kommer den med fejl fordi 'nr' i linie 10 er blevet et negativt tal.

Er der nogen der kan se en løsning på det problem?
Avatar billede simonhoejer Nybegynder
20. oktober 2004 - 11:53 #1
hmmm... ingen hjælp at hente her....fik svaret på USENET i stedet....
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



IT-JOB

Cognizant Technology Solutions Denmark ApS

Energy Trading Project Manager – Consulting

Cognizant Technology Solutions Denmark ApS

Sr. Test Analyst