asp.net中URL参数加密解密过程

加密代码

  

  public static string Encode(string str, string key){DESCryptoServiceProvider provider = new DESCryptoServiceProvider();provider.Key = Encoding.ASCII.GetBytes(key.Substring(0, 8));provider.IV = Encoding.ASCII.GetBytes(key.Substring(0, 8));byte[] bytes = Encoding.UTF8.GetBytes(str);MemoryStream stream = new MemoryStream();CryptoStream stream2 = new CryptoStream(stream, provider.CreateEncryptor(), CryptoStreamMode.Write);stream2.Write(bytes, 0, bytes.Length);stream2.FlushFinalBlock();StringBuilder builder = new StringBuilder();foreach (byte num in stream.ToArray()){builder.AppendFormat("{0:X2}", num);}stream.Close();return builder.ToString();}

  解密代码

  

public static string Decode(string str, string key){DESCryptoServiceProvider provider = new DESCryptoServiceProvider();provider.Key = Encoding.ASCII.GetBytes(key.Substring(0, 8));provider.IV = Encoding.ASCII.GetBytes(key.Substring(0, 8));byte[] buffer = new byte[str.Length / 2];for (int i = 0; i < (str.Length / 2); i++){int num2 = Convert.ToInt32(str.Substring(i * 2, 2), 0x10);buffer[i] = (byte)num2;}MemoryStream stream = new MemoryStream();CryptoStream stream2 = new CryptoStream(stream, provider.CreateDecryptor(), CryptoStreamMode.Write);stream2.Write(buffer, 0, buffer.Length);stream2.FlushFinalBlock();stream.Close();return Encoding.GetEncoding("GB2312").GetString(stream.ToArray());}

  前台

<asp:TextBox ID="txtbox" runat="server"></asp:TextBox><asp:Button ID="btnok" runat="server" onclick="btnok_Click" Text="加密" /><asp:Button ID="btncanel" runat="server" Text="解密" onclick="btncanel_Click" />

    后台代码

  

  protected void btnok_Click(object sender, EventArgs e){txtbox.Text = Helper.Encode(txtbox.Text.Trim(), "Rainight").Trim(}protected void btncanel_Click(object sender, EventArgs e){txtbox.Text = Helper.Decode(txtbox.Text.Trim(), "Rainight").Trim();Response.Write(Helper.Decode(txtbox.Text.Trim(), "Rainight"));}

转载于:https://www.cnblogs.com/yeminglong/archive/2012/05/24/2516013.html

asp.net中URL参数加密解密过程相关推荐

  1. asp.net中URL参数传值中文乱码的三种解决办法

    在做Asp.Net开发的时候,参数传递中文时,经常会遇到页面乱码的问题,下面是在网上收集的相关资料,请大家参考: 解决的方法一般有3种: 1.设置web.config文件 <system.web ...

  2. 在ASP.Net中实现RSA加密

    在我们实际运用中,加密是保证数据安全的重要手段.以前使用ASP时,对数据加密可以使用MD5和SHA1算法,这两种算法虽然快捷有效,但是无法对通过它们加密的密文进行反运算,即是解密.因此需要解密数据的场 ...

  3. java公钥加密私钥解密过程_GPG加密解密过程

    GPG加密解密过程 一.Linux系统下 1.安装 yum安装 [root@POC-ORACLE ~]# yum install gnupg 下载安装包安装 https://www.gnupg.org ...

  4. vue 项目优雅的对 url 参数加密

    实现方案:stringifyQuery 和 parseQuery 近期因为公司内部的安全检查,说我们现在的系统中参数是明文的,包括给后端请求的参数和前端页面跳转携带的参数,因为是公司内部使用的系统,在 ...

  5. 在java中使用base64加密解密的方法

    base64原理 Base64编码方法,要求把每三个8Bit的字节转换为四个6Bit的字节,其中,转换之后的这四个字节中每6个有效bit为是有效数据,空余的那两个 bit用0补上成为一个字节.因此Ba ...

  6. Web登录使用RSA对密码进行加密解密过程

    RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥.首先简单说一下RSA加密方式(借用知乎上面的理解,通俗易懂): ...

  7. vue2和vue3的参数接受方式以及vue中url参数解码

    记录vue2和vue3的接受参数以及vue中url参数解码 vue2 this.$router.onReady(() => {let obj = this.$route.query.obj || ...

  8. PKCS1 PKCS8 公私钥 加密解密过程

    公钥:一样 私钥:不一样(PKCS8是PKCS1通过一定的保护措施转化而来,也就是说PKCS1是裸奔的,PKCS8是穿衣服的) 加密解密过程:一样(padding方式跟格式无关,只需要保证加密的pad ...

  9. python url解码_对python中url参数编码与解码的实例详解

    一.简介 在python中url,对于中文等非ascii码字符,需要进行参数的编码与解码. 二.关键代码 1.url编码 对字符串编码用urllib.parse包下的quote(string, saf ...

最新文章

  1. SpringMVC常用Maven POM.xml依赖包片段
  2. 为了让AI像人一样思考,DeepMind这次又干了什么?
  3. python怎么显示结果_python中plot实现即时数据动态显示方法
  4. 微信小程序_组件学习_001
  5. snmp linux arm,Net-SNMP的交叉编译 for ARM64
  6. 地址栏地址 获取_直播源获取工具,支持斗鱼、虎牙、B站、企鹅电竞、YY、抖音、西瓜直播!...
  7. IE兼容问题 动态生成的节点IE浏览器无法触发
  8. 关于iOS 3D touch 指纹验证的随笔
  9. 第四章、PL/SQL基础
  10. SQL Server 导入bak备份出错
  11. python双人贪吃蛇游戏
  12. 硬件科普系列之硬盘——总线、协议、接口和固态硬盘篇
  13. 健身房私教预约小程序 毕业设计毕业论文 开题报告和效果图参考(基于微信小程序毕业设计题目选题课题)
  14. # 支持向量机+hog特征实现手势识别
  15. [MacBook Pro] 错误提示zsh_ command not found_ brew
  16. eclipse配置python django环境_windows下python+Django+eclipse开发环境的配置
  17. 计算机安全外文文献出处,网络信息安全外文文献翻译中英文.doc
  18. SciTE 编辑器汉化
  19. GcRoot可以有哪些?
  20. JAVA SE 进阶篇 C3 解析XML文件,做一个jar工具包

热门文章

  1. java中处理异常怎么越过,java – Spring Batch – 异常不可跳过
  2. shouldComponentUpdate 的作用
  3. 北交大计算机保密专业,国内12所神秘的保密学院,毕业就是铁饭碗
  4. verilog 生成块_Verilog数字系统设计教程之学习摘要
  5. java歌词添加,分享 :java实现 歌词文件的智能命名解决方法
  6. 对应版本_NET Framework 和对应的 Windows 版本
  7. 浏览器html5视频抓取,检测浏览器是否支持html5视频的代码
  8. your ps needs to be repaired_同一张人像照片,25 个国家的PS后!!!
  9. Python摄像头录制视频保存到本地
  10. Spring框架的xml出错Cannot resolve reference to bean txPointcut while setting bean property pointcut