31. januar 2004 - 13:54Der er
20 kommentarer og 1 løsning
Problemer med kryptering og cookie
Hej, prøv at se nedenstående script - det virker som en drøm - bare ikke når jeg bruger en cookie som mellemled, hvilket er lidt surt, for det er i den forbindelse jeg skal bruge det :( <% krypt = "dæalskjdslak2987as9806312bd" Function Krypter(Streng) for tal1 = 0 to len(Streng) for tal2 = 1 to len(krypt) kontrol = tal1*len(krypt) + tal2 if kontrol <= len(Streng) then original = asc(mid(Streng,kontrol,1)) ny = asc(mid(krypt,tal2,1)) nytekst = nytekst + chrw(original + ny) end if next next Krypter = nytekst End Function
'// Dekrypterer en streng Function Dekrypter(Streng) for tal1 = 0 to len(Streng) for tal2 = 1 to len(krypt) kontrol = tal1*len(krypt) + tal2 if kontrol <= len(Streng) then original = ascw(mid(Streng,kontrol,1)) ny = asc(mid(krypt,tal2,1)) nytekst = nytekst + chrw(original - ny) end if next next Dekrypter = nytekst End Function
krypt = "dæalskjdslak2987as9806312bd" Function Krypter(Streng) for tal1 = 0 to len(Streng) for tal2 = 1 to len(krypt) kontrol = tal1*len(krypt) + tal2 if kontrol <= len(Streng) then original = asc(mid(Streng,kontrol,1)) ny = asc(mid(krypt,tal2,1)) nytekst = nytekst + chr((original + ny) mod 256) end if next next Krypter = nytekst End Function
'// Dekrypterer en streng Function Dekrypter(Streng) dim nytekst for tal1 = 0 to len(Streng) for tal2 = 1 to len(krypt) kontrol = tal1*len(krypt) + tal2 if kontrol <= len(Streng) then original = asc(mid(Streng,kontrol,1)) ny = asc(mid(krypt,tal2,1)) nytekst = nytekst + chr((original - ny+256)mod 256) end if next next Dekrypter = nytekst End Function
Synes godt om
Slettet bruger
31. januar 2004 - 15:52#2
erik > vil du forklare hvad du har ændret? Du bruger modulus 256 på chr værdien af den krypterede streng?
dine funktioner der ender på ...w er til unicode tegn ppå 16 bit, der ikke overlever en tur i cookie - tilsyneladende ;) Så i stedet for et tegn med ordinalværdi 350, har jeg fået dem mellem 0 og 255. Test endeligt grundigt om der er mere der går galt.
Og så er din kryptering umådeligt primitiv!! Der er standarder der er langt stærkere. Hvorfor ikke benytte en af dem?
Synes godt om
Slettet bruger
31. januar 2004 - 16:15#5
>Og så er din kryptering umådeligt primitiv!! Der er standarder der er langt >stærkere. Hvorfor ikke benytte en af dem?
Hvis du kan finde en der virker i asp skal du være MEGET velkommen - jeg har ikke været i stand til det :)
Der er ikke noget indbygget i ASP, selvfølgelig, så du skal ud og lede. Jeg har ikke selv noget liggende, men jeg mener at have set nogen omtalt på eksperten.dk.
Synes godt om
Slettet bruger
31. januar 2004 - 16:21#7
jeg har ledt ret grundigt efter noget der virkede - fandt en rc4 på 4guysfromrolla.com men der var fejl i.
Det skal såmænd nok findes - gratis/købe scripts/dll-er, men jeg ved det ikke. Man kan sige meget om ASP, men vi behøver ikke skælde det ud for mere end højst nødvendigt.
Når du henter og gemmer cookie, kan du lige URL encode/decode den. Det løser problemer med Unicode problemet...
Synes godt om
Ny brugerNybegynder
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.