unicode或者找几个加密代码吧.net有个命名空间是关于隐私的,可以查查看

解决方案 »

  1.   

    http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=38443E59-E42F-4CBA-99A9-C14EFA6F7E84
      

  2.   

    可以使用SESSION 传递变量呀
      

  3.   

    敏感数据,以及任何不希望用户操作的变量应该避免出现在此处(除非加密使用户不能阅读)。并且URL中不合法的字符必须使用Server.UrlEncode编码,如图7所示。当处理单个ASP.NET页面时,对维护状态来说ViewState是比QueryString好的选择。对于长期的数据存储,Cookie、Sessions或Cache都比QueryStrings更加适于作为数据容器。
      

  4.   

    加M string  strFileName="&title="+Server.UrlEncode(txtTitle.Text);解M string strTitle=Server.UrlDecode(Request.QueryString["title"]);
      

  5.   

    用简单的Server.UrlEncode是不行的.最好使用System.Security.Cryptography 中相关的类进行加密,在.net petshop中相关的加密例子,不过是直接调用api,你可以参考一下。
    我这儿也有个简单的des加密,可以发给你。
      

  6.   

    lf
    在asp.net中有个加密的对象,找一下用用,
      

  7.   

    使用System.Security.Cryptography 只是在服务端加密。浏览器无法加密数据。Server.UrlEncode据我理解只是一个对URL编码的函数。根本不能达到加密的效果。
    我认为客户端如果要对称加密的话。这能用COM类的东西。如果是非对称的加密那就可以用MD5。你可以搜索到MD5的javascript,vb的脚本。
      

  8.   

    dychen(大圣) 分析的不错,的确需要用javascript或者是vbscript在客户端加密才行。
      

  9.   

    .NET的所有加密和解密通过CryptoStream类别来处理,它衍生自System.IO.Stream,将字符串作为以资料流为基础的模型,供加密转换之用。下面是一个简单的加密应用类的代码:Imports System.DiagnosticsImports System.Security.CryptographyImports System.TextImports System.IO
    Public Class CryptoUtil
    "随机选8个字节既为密钥也为初始向量Private Shared KEY_64() As Byte = {42, 16, 93, 156, 78, 4, 218, 32}Private Shared IV_64() As Byte = {55, 103, 246, 79, 36, 99, 167, 3}
    "对TripleDES,采取24字节或192位的密钥和初始向量Private Shared KEY_192() As Byte = {42, 16, 93, 156, 78, 4, 218, 32, _15, 167, 44, 80, 26, 250, 155, 112, _2, 94, 11, 204, 119, 35, 184, 197}Private Shared IV_192() As Byte = {55, 103, 246, 79, 36, 99, 167, 3, _42, 5, 62, 83, 184, 7, 209, 13, _145, 23, 200, 58, 173, 10, 121, 222}
    "标准的DES加密Public Shared Function Encrypt(ByVal value As String) As StringIf value <> "" ThenDim cryptoProvider As DESCryptoServiceProvider = _New DESCryptoServiceProvider()Dim ms As MemoryStream = New MemoryStream()Dim cs As CryptoStream = _New CryptoStream(ms, cryptoProvider.CreateEncryptor(KEY_64, IV_64), _CryptoStreamMode.Write)Dim sw As StreamWriter = New StreamWriter(cs)
    sw.Write(value)sw.Flush()cs.FlushFinalBlock()ms.Flush()
    "再转换为一个字符串Return Convert.ToBase64String(ms.GetBuffer(), 0, ms.Length)End IfEnd Function"标准的DES解密Public Shared Function Decrypt(ByVal value As String) As StringIf value <> "" ThenDim cryptoProvider As DESCryptoServiceProvider = _New DESCryptoServiceProvider()
    "从字符串转换为字节组Dim buffer As Byte() = Convert.FromBase64String(value)Dim ms As MemoryStream = New MemoryStream(buffer)Dim cs As CryptoStream = _New CryptoStream(ms, cryptoProvider.CreateDecryptor(KEY_64, IV_64), _CryptoStreamMode.Read)Dim sr As StreamReader = New StreamReader(cs)
    Return sr.ReadToEnd()End IfEnd Function