使用Base64加密URL

加密:Convert.ToBase64String();        微软文档:传送门

解密:Convert.FromBase64String();    微软文档:传送门


我们编写两个方法,用于加密和解密

public string base64Encode(string str) //加密
{
    byte[] bt = Encoding.UTF8.GetBytes(str);
    return Convert.ToBase64String(bt);
}

 

public string base64Decode(string base64str, string codename) //解密

{

    byte[] bt = Convert.FromBase64String(base64str);
    return Encoding.GetEncoding(codename).GetString(bt);
}

         

知道这两上方法后,我们要怎么操作呢?其实很简单,首先加密,添加一个Default.aspx页面,里面分别放一个TextBox和Button

在Button的Click事件中添加代码:

protected void btnSubmit_Click(object sender, EventArgs e)
{
     string base64Code = this.base64Encode(this.txtSource.Text.Trim());
     Response.Redirect(string.Format("/TargetPage.aspx?id={0}", base64Code));
}

  

在TargetPage.aspx中添加一个label控件,并在Page_Load事件中添加代码  

 

string base64Code = Request.Params["id"];
lblResult.Text = this.base64Decode(base64Code, "UTF-8");

 

 

测试结果:

URL地址为:http://localhost:8199/TargetPage.aspx?id=aHR0cDovL3d3dy5jbmJsb2dzLmNvbQ== 

页面内容为:http://www.cnblogs.com
 

posted @ 2012-04-17 14:36  ゞ追忆o0ゞ  阅读(3193)  评论(0编辑  收藏  举报