2011-01-21 69 views
1

我想要發送一個通過URL具有一些含義的字符串。在經典ASP中對字符串進行加擾/解讀

我知道我可以做其他事情來發送一個字符串,但這是在這種情況下唯一的方法。

我想要發送它和一個不可讀的格式,並能夠在以後得到原始字符串。我試圖避免加密/解密這個詞,因爲我已經完成了研究,並且似乎比我想要的經典ASP更加環保(除非我錯過了某些東西)。所以我並不是真的想要實現一個加密/解密算法。我希望有一些內置於ASP的東西可以讓我做到這一點。

我正在尋找爭奪信息的方法和找回信息的方法。

有什麼建議嗎?

+0

這裏有一個SHA1代碼片段可能很有用:http://www.ozzu.com/programming-forum/how-encrypt-classic-asp-code-t90487.html – Zinc 2011-01-21 20:32:37

回答

1

沒有,有沒有內置在實現加密/解密在傳統的ASP字符串中的默認值。這就是爲什麼有一百萬個關於如何在傳統ASP中加密/解密字符串的自定義示例。它並不像你想象的那樣「參與」。例如,從2002年看看這個例子:

Encrypting/Decrypting Classic ASP querystrings

0

如果您正在尋找打亂字符串(而不是加密它),那麼編寫您自己的rot13編碼器/解碼器。

可以輕鬆地應用相同的算法來轉換所有ASCII字符。

雖然你可能會更好地在會話中存儲相同的數據。

0

爲什麼不能在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

,請不要使用此...

0

道格張伯倫應該提到他僅用於數值的例子。

如果你想真正加密你的ASP頁面之間傳遞了什麼使用的是由喬治建議鏈接。

測試由我和它正是你需要的,不管你是通過什麼類型的數據:字符串或數值。

如果你要重新使用任何的數據,那麼會話變量是你最好的選擇,你不需要爲了爭奪數據爲。 請記住,從測試您的網站應該使用端口80作爲預期的會話變量工作。

IIS 7中存在某種類型的錯誤,它會在很短的時間內清除會話,或者您的用戶提交其他任何內容。