加密: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