经典ASP加密

时间:2013-03-06 09:38:09

标签: asp.net encoding character-encoding

下面的文本加密代码在经典ASP页面中运行正常,当它包含在ASP.NET网站中但在我在IIS中运行时抛出错误:

Dim encData_byte As Byte() = System.Text.Encoding.UTF8.GetBytes( Request("txtPassword"))
Dim encodedData As String = Convert.ToBase64String(encData_byte)

错误由上面的第一行触发:

  

处理URL时服务器上发生错误。请联系系统管理员。如果您是系统管理员,请单击此处以了解有关此错误的更多信息。

1 个答案:

答案 0 :(得分:1)

你得到的错误不是真正的错误。它只是来自服务器的消息。 你需要允许“向浏览器发送错误” 控制面板\管理工具 Internet信息服务(IIS)管理器 - >默认网站 - > ASP - >调试属性 并将发送错误设置为browser = true

这将显示真正的错误和行..

或者您可以联系您的服务器技术支持并要求他们这样做。

这是一种在ASP中加密的简便方法

Function encodeString(input)
 Dim newStr : newStr = ""
 for i = 1 to len(input)
  newStr = newStr & chr((asc(mid(input,i,1))+8))
 next
 encodeString = newStr
End Function

and decrypt:

Function decodeString(input)
 Dim oldStr : oldStr = ""
 for i = 1 to len(input)
  oldStr = oldStr & chr((asc(mid(input,i,1))-8))
 next
 decodeString = oldStr
End Function

这不是最好和最快的方式,但它很简单且有效

跳这个帮助