2011-01-21 71 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中存在某种类型的错误,它会在很短的时间内清除会话,或者您的用户提交其他任何内容。