Krypterings-funktion
HejJeg skal bruge en krypteringsfunktion af en eller anden art, som jeg kan bruge til at kryptere passwords osv. inden de bliver lagt i en database, og (selvfølgelig) dekryptere når jeg skal bruge passwordet igen.
Jeg fandt denne her http://www.eksperten.dk/spm/47498
---
tekst = \"Lad os se om dette kan krypteres, med denne nøgle\"
krypt = \"Med en Nøgle med 1 tal & specialkarakterer\"
function krypter(teksten)
for tal1 = 0 to len(teksten)
for tal2 = 1 to len(krypt)
kontrol = tal1*len(krypt) + tal2
if kontrol <= len(teksten) then
original = asc(mid(teksten,kontrol,1))
ny = asc(mid(krypt,tal2,1))
nytekst = nytekst + chrw(original + ny)
end if
next
next
krypter = nytekst
end function
function dekrypter(teksten)
for tal1 = 0 to len(teksten)
for tal2 = 1 to len(krypt)
kontrol = tal1*len(krypt) + tal2
if kontrol <= len(teksten) then
original = ascw(mid(teksten,kontrol,1))
ny = asc(mid(krypt,tal2,1))
nytekst = nytekst + chrw(original - ny)
end if
next
next
dekrypter = nytekst
end function
ktekst = krypter(tekst)
Response.Write \"Teksten: \" & tekst & \" : \" & len(tekst)
Response.Write \"<P>Krypteret: \" & ktekst & \" : \" & len(ktekst)
Response.Write \"<P>Dekrypteret: \" & dekrypter(ktekst)
---
Den virker fint indenfor samme session, men hvis jeg trækker en krypteret streng ud af databasen bliver den ikke dekrypteret rigtigt...
Gør jeg noget forkert eller er der nopgen der ligger inde med en mere persistent kryptering/dekryptering?
