Någom som kan förklara hur man gör för att kryptera en Querystring. Hej!Kryptera Querystring......?
Samt hur man dekrypterar den när man ska ta emot den.....Sv: Kryptera Querystring......?
Om vi till exempel säger att du har vissa värden som du vill kryptera; skicka över till en annan sida med querystring, och därefter dekryptera det så behöver vi två funktioner. Naturligtvis så finns det väldigt många olika sorters krypteringar, men vi kan ju börja med att använda den klassiska Ceasar-krypteringen. Men den så blir A = B, B = C osv.
strFornamn = "Tom"
strEfternamn = "Svensson"
strTelefon = "0708422804"
iAlder = 19
' sätt ihop till en querystring
strQueryString = "fornamn=" & strFornamn & "&efternamn=" & strEfternamn & "&telefon=" & strTelefon & "&alder=" & iAlder
strKrypterat = Crypt(strQueryString, 4)
Response.Write "Gå vidare
Och minandrasida.asp ser ut något i stil med
strQueryString = Request.ServerVariables("QUERY_STRING")
strQueryString = DeCrypt(strQueryString, 4)
arrTmp = Split(strQueryString, "&")
och nu borde* värdena finnas i arrTmp som fornamn=Tom osv.
Funktionerna Crypt() och DeCrypt() kan se ut så här:
Function Crypt(strString, iStep)
Dim s, i
For i = 1 To Len(strString)
s = s & Chr(Asc(Mid(strString, i, 1)) + iStep)
Next
Crypt = s
End Function
Function DeCrypt(strString, iStep)
Dim s, i
For i = Len(strString) To 1 Step -1
s = Chr(Asc(Mid(strString, i, 1)) - iStep) & s
Next
DeCrypt = s
End Function
strString är strängen som ska krypteras och iStep är hur många steg det ska flyttas (baserat på ASCII-koden). Funktionerna har ingen felkontroll (än).
Läs mer om kryptering i ASP:
http://www.4guysfromrolla.com/webtech/110599-1.shtml
http://www.4guysfromrolla.com/webtech/012800-1.shtml
Krypteringskomponent:
http://www.aspencrypt.com
http://www.aspobjects.com/ASP_Components/Security_Encryption/
http://www.aspdll.com/category.asp?id=7
* Har inte testat koden
Lycka till och lev väl,
Tom S.