`
javatoyou
  • 浏览: 1069021 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

对Url传输参数进行加密和解密

 
阅读更多

最近做一个论坛入口时要实现帐号和密码不在IE地址栏出现而做的

index.aspx.cs (加密处理)

  1. Byte[]Iv64={11,22,33,44,55,66,77,85};
  2. Byte[]byKey64={10,20,30,40,50,60,70,80};
  3. publicstringEncrypt(stringstrText)
  4. {
  5. try
  6. {
  7. DESCryptoServiceProviderdes=newDESCryptoServiceProvider();
  8. Byte[]inputByteArray=Encoding.UTF8.GetBytes(strText);
  9. MemoryStreamms=newMemoryStream();
  10. CryptoStreamcs=newCryptoStream(ms,des.CreateEncryptor(byKey64,Iv64),
  11. CryptoStreamMode.Write);
  12. cs.Write(inputByteArray,0,inputByteArray.Length);
  13. cs.FlushFinalBlock();
  14. returnConvert.ToBase64String(ms.ToArray());
  15. }
  16. catch(Exceptionex)
  17. {
  18. returnex.Message;
  19. }
  20. }

  21. privatevoidbtnLogin_Click(objectsender,System.Web.UI.ImageClickEventArgse)
  22. {
  23. DateTimenowTime=DateTime.Now;
  24. stringpostUser=txtUser.Text.ToString();
  25. stringpostPass=txtPassword.Text.ToString();
  26. Response.Redirect("Login.aspx?clubID="+Encrypt(postUser+","+postPass+",
  27. "+nowTime.ToString()));
  28. }
login.aspx.cs (解密处理)


  1. //随机选8个字节既为密钥也为初始向量
  2. Byte[]byKey64={10,20,30,40,50,60,70,80};
  3. Byte[]Iv64={11,22,33,44,55,66,77,85};
  4. publicstringDecrypt(stringstrText)
  5. {
  6. Byte[]inputByteArray=newbyte[strText.Length];
  7. try
  8. {
  9. DESCryptoServiceProviderdes=newDESCryptoServiceProvider();
  10. inputByteArray=Convert.FromBase64String(strText);
  11. MemoryStreamms=newMemoryStream();
  12. CryptoStreamcs=newCryptoStream(ms,des.CreateDecryptor(byKey64,Iv64),
  13. CryptoStreamMode.Write);
  14. cs.Write(inputByteArray,0,inputByteArray.Length);
  15. cs.FlushFinalBlock();
  16. System.Text.Encodingencoding=System.Text.Encoding.UTF8;
  17. returnencoding.GetString(ms.ToArray());
  18. }
  19. catch(Exceptionex)
  20. {
  21. returnex.Message;
  22. }
  23. }
  24. privatevoidPage_Load(objectsender,System.EventArgse)
  25. {
  26. if(Request.Params["clubID"]!=null)
  27. {
  28. stringoriginalValue=Request.Params["clubID"];
  29. originalValue=originalValue.Replace("","+");
  30. //+号通过url传递变成了空格。
  31. stringdecryptResult=Decrypt(originalValue);
  32. //DecryptString(string)解密字符串
  33. stringdelimStr=",";
  34. char[]delimiterArray=delimStr.ToCharArray();
  35. string[]userInfoArray=null;
  36. userInfoArray=decryptResult.Split(delimiterArray);
  37. stringuserName=userInfoArray[0];
  38. UseruserToLogin=newUser();
  39. userToLogin.Username=userInfoArray[0];
  40. userToLogin.Password=userInfoArray[1];
  41. ......
  42. }
  43. }

分享到:
评论

相关推荐

    ASP.NET url参数传递加密及解密方法

    以下是一些关于如何在ASP.NET中进行URL参数加密和解密的关键知识点: 1. **加密需求**:在URL中传递敏感信息时,如用户ID、搜索查询或任何个人信息,必须加密以防止被未授权的第三方截取。这可以通过将明文数据转换...

    WEB 系统中加密解密URL传输参数

    在上述描述中,提到了一个具体的加密解密基类`Security`,它使用了DES(Data Encryption Standard)加密算法来处理URL传输的参数。DES是一种对称加密算法,它使用相同的密钥进行加密和解密。在这个例子中,类中定义...

    URL参数加密解密(java版)

    在Java开发中,URL参数加密解密是网络安全的重要环节,特别是在J2EE应用程序中,确保数据传输的安全性至关重要。URL参数通常包含用户敏感信息,如登录凭证、交易详情等,因此需要进行加密处理以防止数据在传输过程中...

    url 传递参数加密问题

    为了确保这些信息的安全性,通常会采用加密技术对参数进行加密处理后再进行传输。本文将围绕URL传递参数中的加密问题展开讨论,并详细介绍其中涉及的DEC加密过程。 #### 二、URL参数加密的重要性 URL参数加密主要...

    URL传递过程中的加密,解密

    在互联网通信中,URL(统一资源定位符)是用于定位网络资源的重要部分。然而,URL在传输过程中可能会暴露敏感信息...在设计和实现这样的系统时,需要充分考虑各种安全因素,以构建一个既高效又安全的URL加密解密方案。

    Java实现url加密处理的方法示例

    3. **编码转换**:在加密和解密过程中,字符串通常需要先转换为字节数组,然后才能进行加密。Java的`getBytes()`方法允许指定字符编码,如`"UTF8"`,来确保正确处理多语言字符。解密后,再将字节数组转换回字符串。 ...

    net url加密和解密的方法

    因此,对URL参数进行加密是必要的,它可以确保数据在传输过程中的安全性,防止数据被篡改或窃取。 二、加密方法 1. **Base64编码**:Base64是一种简单的编码方式,它将任意二进制数据转换为可打印的ASCII字符。...

    .net c#URL加密

    在提供的"网站url加密解密"文件中,可能包含了实现上述步骤的C#代码示例,可以作为参考学习。实际开发时,应根据项目需求和安全策略选择合适的加密算法和实现方式。 综上所述,URL加密在C#中可以通过多种方式实现,...

    PHP 加密解密和解决URL传输问题

    本文将深入探讨PHP中的加密解密技术以及如何解决URL传输过程中可能出现的问题。 首先,我们来了解一下PHP加密解密的基本概念。加密是将明文数据转化为不可读的密文,以保护数据的安全;而解密则是将密文还原为原始...

    URL传参加密

    URL传递参数的一种加密方法,让您的参数不在明文传输

    ASP加密和解密代码

    - **Server.URLEncode()**:用于对URL字符串进行编码,防止特殊字符导致的解析错误,但并不是加密。 - **Server.HtmlEncode()**:用于HTML实体编码,防止XSS跨站脚本攻击,也不是加密。 3. **ASP加密库** - **...

    HTTP:URL加密解密.zip

    在"HTTP:URL加密解密.zip"压缩包内的"A"和"G2"文件可能包含更具体的示例代码、教程或者对加密解密过程的详细解释。解压并查阅这些文件将有助于深入理解如何在C#环境中实现URL的加密和解密操作。 总的来说,URL加密...

    url编码加密解密器

    在描述中提到的“url编码加密解密器”,实际上可能是指一个工具,它可以对URL进行编码和解码操作。URL编码通常不涉及传统意义上的加密,而更多是关于字符的转换。然而,有些情况下,人们可能会使用某种形式的加密来...

    对PHP网页进行加密解密.zip对PHP网页进行加解密.zip

    在PHP开发中,有时为了保护源代码不被轻易查看或者防止未经授权的使用,开发者会选择对PHP网页进行加密。本文将详细讲解PHP网页的加密与解密技术,以及相关的工具和方法。 1. PHP源码加密: PHP源码加密通常是为了...

    C# 用RSA加密实现Web登录密码加密传输(网页口令传输加密)

    八成网站登录口令“裸身待缚” 电商类全军覆没,在用户口令传输过程中,仍然存在很多隐患。一般而言,用户在登录网站,输入用户名和密码之后,从用户电脑传输到网站服务器,会经过口令传输、口令存储认证等过程。而...

    加密解密工具--MD5/URL/Base64

    在给定的文件“VIP加密解密集合.exe”中,很可能包含了一个集成了MD5计算、URL编码/解码以及Base64编码/解码功能的实用工具。这样的工具对于开发人员和系统管理员来说非常有用,他们可以快速地对数据进行这些操作,...

    URL和Pwd参数加解密

    因此,对这些参数进行加密是必要的。 在C#中,我们可以使用内置的加密服务提供者(CSP)来实现加解密。常见的加密算法有AES(高级加密标准)、DES(数据加密标准)、3DES(三重DES)以及RSA(公钥加密算法)。对于...

    頁面傳值時,參數的加密和解密

    在.NET框架下,为了保证数据的安全性,常常需要对页面传递的参数进行加密和解密操作。本示例代码提供了一个名为`Security`的类,该类实现了基于DES(Data Encryption Standard)算法的加密和解密功能。DES是一种对称...

    Java加密与解密的艺术.pdf

    本书还对Java加密基础架构进行了详细介绍,包括java.security包、javax.crypto包、java.security.spec包、javax.crypto.spec包、java.security.cert包和***.ssl包等。 在实践篇中,作者详细讲解了Base64编码算法,...

Global site tag (gtag.js) - Google Analytics