我想要發送一個通過URL具有一些含義的字符串。在經典ASP中對字符串進行加擾/解讀
我知道我可以做其他事情來發送一個字符串,但這是在這種情況下唯一的方法。
我想要發送它和一個不可讀的格式,並能夠在以後得到原始字符串。我試圖避免加密/解密這個詞,因爲我已經完成了研究,並且似乎比我想要的經典ASP更加環保(除非我錯過了某些東西)。所以我並不是真的想要實現一個加密/解密算法。我希望有一些內置於ASP的東西可以讓我做到這一點。
我正在尋找爭奪信息的方法和找回信息的方法。
有什麼建議嗎?
我想要發送一個通過URL具有一些含義的字符串。在經典ASP中對字符串進行加擾/解讀
我知道我可以做其他事情來發送一個字符串,但這是在這種情況下唯一的方法。
我想要發送它和一個不可讀的格式,並能夠在以後得到原始字符串。我試圖避免加密/解密這個詞,因爲我已經完成了研究,並且似乎比我想要的經典ASP更加環保(除非我錯過了某些東西)。所以我並不是真的想要實現一個加密/解密算法。我希望有一些內置於ASP的東西可以讓我做到這一點。
我正在尋找爭奪信息的方法和找回信息的方法。
有什麼建議嗎?
沒有,有沒有內置在實現加密/解密在傳統的ASP字符串中的默認值。這就是爲什麼有一百萬個關於如何在傳統ASP中加密/解密字符串的自定義示例。它並不像你想象的那樣「參與」。例如,從2002年看看這個例子:
爲什麼不能在POST而不是GET發送的信息?這樣對用戶不可見。你需要包括更多的細節,但是我們要知道這是否是一個可行的選擇。
- 或 -
這個怎麼樣天才代碼....
<%
'Functions for Encrypting/Decrypting querystrings
'******************************'******************************
Function Encrypt(Input)
Dim Temp
Temp = CDbl(Input)
Temp = Temp * 7
Temp = Temp + 37
Temp = Temp * 13
Temp = Temp + 91
Encrypt = Temp
End Function 'Encrypt
'******************************
Function Decrypt(Input)
Dim Temp
Temp = CDbl(Input)
Temp = Temp - 91
Temp = Temp/13
Temp = Temp - 37
Temp = Temp/7
Decrypt = Temp
End Function 'Decrypt
'******************************
%>
獎金...現在你寫你的SQL查詢這樣當查詢來查找記錄字符串加密...
Select * from sometable where id = (((@id * 7) + 37) *13) + 91
,請不要使用此...
道格張伯倫應該提到他僅用於數值的例子。
如果你想真正加密你的ASP頁面之間傳遞了什麼使用的是由喬治建議鏈接。
測試由我和它正是你需要的,不管你是通過什麼類型的數據:字符串或數值。
如果你要重新使用任何的數據,那麼會話變量是你最好的選擇,你不需要爲了爭奪數據爲。 請記住,從測試您的網站應該使用端口80作爲預期的會話變量工作。
IIS 7中存在某種類型的錯誤,它會在很短的時間內清除會話,或者您的用戶提交其他任何內容。
這裏有一個SHA1代碼片段可能很有用:http://www.ozzu.com/programming-forum/how-encrypt-classic-asp-code-t90487.html – Zinc 2011-01-21 20:32:37