prova con questo codice:
codice:
function codifica(testo,chiave)
dim codificato,i,temp,numero
if len(testo)=0 then
codificato=false
else
for i=1 to len(testo)
numero=(asc(mid(testo,i,1))+chiave)-255
if numero<0 then numero=numero*(-1)
temp=chr(numero)
codificato=codificato & temp
next
codificato=codificato & chiave
end if
codifica=codificato
end function
function decodifica(testo,chiave)
dim daDeCodificare,numero,temp,decodificato,i
if len(testo)=0 then
decodificato=false
else
daDeCodificare=left(testo,len(testo)-len(chiave))
for i=1 to len(daDeCodificare)
temp=asc(mid(testo,i,1))
numero=temp+255
if numero>255 then
numero=temp-255
if numero<0 then numero=numero*(-1)
end if
numero=numero-chiave
if numero<0 then numero=numero*(-1)
decodificato=decodificato & chr(numero)
next
end if
decodifica=decodificato
end function
message="ciao mamma come stai? io bene grazie e tu? ma non so stavo meglio ieri"
chiave=100
testoCodificato=codifica(message,chiave)
testoDeCodificato=decodifica(testoCodificato,chiave)
if testoCodificato=false then
response.write "è stato passato un testo vuoto in codifica
"
else
response.write testoCodificato & "
"
end if
if testoDeCodificato=false then
response.write "è stato passato un testo vuoto in decodifica
"
else
response.write testoDeCodificato & "
"
end if
credo che chr andasse in errore perchè tu gli passavi un numero > 255 (se provi, chr(256) restituisce errore)
forse come ho fatto io funziona, però nin so