最近做一个论坛入口时要实现帐号和密码不在IE地址栏出现而做的
index.aspx.cs (加密处理)
- Byte[]Iv64={11,22,33,44,55,66,77,85};
- Byte[]byKey64={10,20,30,40,50,60,70,80};
-
publicstringEncrypt(stringstrText)
- {
-
try
- {
-
DESCryptoServiceProviderdes=newDESCryptoServiceProvider();
- Byte[]inputByteArray=Encoding.UTF8.GetBytes(strText);
-
MemoryStreamms=newMemoryStream();
-
CryptoStreamcs=newCryptoStream(ms,des.CreateEncryptor(byKey64,Iv64),
- CryptoStreamMode.Write);
- cs.Write(inputByteArray,0,inputByteArray.Length);
- cs.FlushFinalBlock();
-
returnConvert.ToBase64String(ms.ToArray());
- }
-
catch(Exceptionex)
- {
-
returnex.Message;
- }
- }
-
-
privatevoidbtnLogin_Click(objectsender,System.Web.UI.ImageClickEventArgse)
- {
- DateTimenowTime=DateTime.Now;
-
stringpostUser=txtUser.Text.ToString();
-
stringpostPass=txtPassword.Text.ToString();
-
Response.Redirect("Login.aspx?clubID="+Encrypt(postUser+","+postPass+",
-
"+nowTime.ToString()));
- }
login.aspx.cs (解密处理)
-
- Byte[]byKey64={10,20,30,40,50,60,70,80};
- Byte[]Iv64={11,22,33,44,55,66,77,85};
-
publicstringDecrypt(stringstrText)
- {
-
Byte[]inputByteArray=newbyte[strText.Length];
-
try
- {
-
DESCryptoServiceProviderdes=newDESCryptoServiceProvider();
- inputByteArray=Convert.FromBase64String(strText);
-
MemoryStreamms=newMemoryStream();
-
CryptoStreamcs=newCryptoStream(ms,des.CreateDecryptor(byKey64,Iv64),
- CryptoStreamMode.Write);
- cs.Write(inputByteArray,0,inputByteArray.Length);
- cs.FlushFinalBlock();
- System.Text.Encodingencoding=System.Text.Encoding.UTF8;
-
returnencoding.GetString(ms.ToArray());
- }
-
catch(Exceptionex)
- {
-
returnex.Message;
- }
- }
-
privatevoidPage_Load(objectsender,System.EventArgse)
- {
-
if(Request.Params["clubID"]!=null)
- {
-
stringoriginalValue=Request.Params["clubID"];
-
originalValue=originalValue.Replace("","+");
-
-
stringdecryptResult=Decrypt(originalValue);
-
-
stringdelimStr=",";
-
char[]delimiterArray=delimStr.ToCharArray();
-
string[]userInfoArray=null;
- userInfoArray=decryptResult.Split(delimiterArray);
-
stringuserName=userInfoArray[0];
-
UseruserToLogin=newUser();
- userToLogin.Username=userInfoArray[0];
- userToLogin.Password=userInfoArray[1];
- ......
- }
- }
分享到:
相关推荐
以下是一些关于如何在ASP.NET中进行URL参数加密和解密的关键知识点: 1. **加密需求**:在URL中传递敏感信息时,如用户ID、搜索查询或任何个人信息,必须加密以防止被未授权的第三方截取。这可以通过将明文数据转换...
在上述描述中,提到了一个具体的加密解密基类`Security`,它使用了DES(Data Encryption Standard)加密算法来处理URL传输的参数。DES是一种对称加密算法,它使用相同的密钥进行加密和解密。在这个例子中,类中定义...
在Java开发中,URL参数加密解密是网络安全的重要环节,特别是在J2EE应用程序中,确保数据传输的安全性至关重要。URL参数通常包含用户敏感信息,如登录凭证、交易详情等,因此需要进行加密处理以防止数据在传输过程中...
为了确保这些信息的安全性,通常会采用加密技术对参数进行加密处理后再进行传输。本文将围绕URL传递参数中的加密问题展开讨论,并详细介绍其中涉及的DEC加密过程。 #### 二、URL参数加密的重要性 URL参数加密主要...
在互联网通信中,URL(统一资源定位符)是用于定位网络资源的重要部分。然而,URL在传输过程中可能会暴露敏感信息...在设计和实现这样的系统时,需要充分考虑各种安全因素,以构建一个既高效又安全的URL加密解密方案。
3. **编码转换**:在加密和解密过程中,字符串通常需要先转换为字节数组,然后才能进行加密。Java的`getBytes()`方法允许指定字符编码,如`"UTF8"`,来确保正确处理多语言字符。解密后,再将字节数组转换回字符串。 ...
因此,对URL参数进行加密是必要的,它可以确保数据在传输过程中的安全性,防止数据被篡改或窃取。 二、加密方法 1. **Base64编码**:Base64是一种简单的编码方式,它将任意二进制数据转换为可打印的ASCII字符。...
在提供的"网站url加密解密"文件中,可能包含了实现上述步骤的C#代码示例,可以作为参考学习。实际开发时,应根据项目需求和安全策略选择合适的加密算法和实现方式。 综上所述,URL加密在C#中可以通过多种方式实现,...
本文将深入探讨PHP中的加密解密技术以及如何解决URL传输过程中可能出现的问题。 首先,我们来了解一下PHP加密解密的基本概念。加密是将明文数据转化为不可读的密文,以保护数据的安全;而解密则是将密文还原为原始...
URL传递参数的一种加密方法,让您的参数不在明文传输
- **Server.URLEncode()**:用于对URL字符串进行编码,防止特殊字符导致的解析错误,但并不是加密。 - **Server.HtmlEncode()**:用于HTML实体编码,防止XSS跨站脚本攻击,也不是加密。 3. **ASP加密库** - **...
在"HTTP:URL加密解密.zip"压缩包内的"A"和"G2"文件可能包含更具体的示例代码、教程或者对加密解密过程的详细解释。解压并查阅这些文件将有助于深入理解如何在C#环境中实现URL的加密和解密操作。 总的来说,URL加密...
在描述中提到的“url编码加密解密器”,实际上可能是指一个工具,它可以对URL进行编码和解码操作。URL编码通常不涉及传统意义上的加密,而更多是关于字符的转换。然而,有些情况下,人们可能会使用某种形式的加密来...
在PHP开发中,有时为了保护源代码不被轻易查看或者防止未经授权的使用,开发者会选择对PHP网页进行加密。本文将详细讲解PHP网页的加密与解密技术,以及相关的工具和方法。 1. PHP源码加密: PHP源码加密通常是为了...
八成网站登录口令“裸身待缚” 电商类全军覆没,在用户口令传输过程中,仍然存在很多隐患。一般而言,用户在登录网站,输入用户名和密码之后,从用户电脑传输到网站服务器,会经过口令传输、口令存储认证等过程。而...
在给定的文件“VIP加密解密集合.exe”中,很可能包含了一个集成了MD5计算、URL编码/解码以及Base64编码/解码功能的实用工具。这样的工具对于开发人员和系统管理员来说非常有用,他们可以快速地对数据进行这些操作,...
因此,对这些参数进行加密是必要的。 在C#中,我们可以使用内置的加密服务提供者(CSP)来实现加解密。常见的加密算法有AES(高级加密标准)、DES(数据加密标准)、3DES(三重DES)以及RSA(公钥加密算法)。对于...
在.NET框架下,为了保证数据的安全性,常常需要对页面传递的参数进行加密和解密操作。本示例代码提供了一个名为`Security`的类,该类实现了基于DES(Data Encryption Standard)算法的加密和解密功能。DES是一种对称...
本书还对Java加密基础架构进行了详细介绍,包括java.security包、javax.crypto包、java.security.spec包、javax.crypto.spec包、java.security.cert包和***.ssl包等。 在实践篇中,作者详细讲解了Base64编码算法,...