博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Base64加密URL
阅读量:5967 次
发布时间:2019-06-19

本文共 956 字,大约阅读时间需要 3 分钟。

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

 

你可能感兴趣的文章
py requests.post2
查看>>
JS判断当前DOM树是否加载完毕
查看>>
2017.11.24
查看>>
异步方法(九)
查看>>
第一个SSCLI范例:echo的调试问题
查看>>
从前台获取的数据出现乱码的解决方法
查看>>
SSH基础
查看>>
PhpStorm下Laravel代码智能提示
查看>>
Python模块(二)(序列化)
查看>>
取值范围
查看>>
bool?
查看>>
warning:1071 (42000) Specified key was too long;max key length is 1000 bytes
查看>>
大数据之R语言速成与实战
查看>>
隐马尔科夫模型及Viterbi算法的应用
查看>>
HADOOP综合应用架构之一 配置Secondarynamenode在另一台机器运行
查看>>
Modelsim-altera 仿真 顶层原理图的解决办法
查看>>
php的ob_flush和flush(转)
查看>>
PHPExcel读取excel文件
查看>>
Disallowed Key Characters(转)
查看>>
http缓存协议详解
查看>>