Io uso queste due funcion per criptare in fase d'inserimento e decriptare in fase di lettura (lato amministrazione):
codice:
<%
' Parte Modificabile : Chiave INTERA di codifica e decodifica
' ATTENZIONE: intKey deve esser compreso tra 0 e 64
'dim key
key = 5
' Fine Parte modificabile
function cripta(strTesto,intKey)
dim ctInd
dim chrAnalisi
dim strTesto2
For ctInd = 1 To Len(strTesto)
chrAnalisi = Mid(strTesto, ctInd, 1)
chrAnalisi = Asc(chrAnalisi) + intKey
chrAnalisi = chrAnalisi Mod 256
strTesto2 = strTesto2 & Chr(chrAnalisi)
Next
cripta=strTesto2
end function
function decripta(strTesto, intKey)
dim ctInd
dim chrAnalisi
dim IntValore
dim intResto
dim strTesto2
For ctInd = 1 To Len(strTesto)
chrAnalisi = Mid(strTesto, ctInd, 1)
intValore = Asc(chrAnalisi)
intResto = (intKey + intValore) Mod 256
If (intValore + intKey < 256) Then
strTesto2 = strTesto2 & Chr(intValore - intKey)
Else
strTesto2 = strTesto2 & Chr(256 - intKey + intResto)
End If
Next
decripta=strTesto2
end function
%>
Poi la prima la usi così:
codice:
password=cripta(request.form("password"),Key)
sql = "INSERT INTO utenti([Password]) VALUES('" & password & "')"
objConn.execute(sql)
E la seconda concettualmente al contrario:
codice:
-- Qui fai la query
-- password=decripta(objrs("password"),Key)