有些人不想由URL暴露一些訊息,除了可以使用URL Rewrite之外,其實簡便一點的方法還有使用編碼or加密來達到偽裝的目的。使用Base64的原因是因為他的編碼不會有難以接受的特殊字元(註1),你也可以用其他的編碼or加密算法替代(註2)。其實這邊已經有一串很精彩的討論,我只是覺得其實如果要用Base64的話還可以更精簡成這樣:

01 public static string EncodeString(string toEncode)
02 {
03   try
04   {
05     byte[] toEncodeAsBytes = Encoding.UTF8.GetBytes(toEncode);
06     return Convert.ToBase64String(toEncodeAsBytes);
07   }
08   catch (Exception ex)
09   {
10     //do your error handling here
11   }
12 }
13 
14 public static string DecodeString(string toDecrypt)
15 {
16   try
17   {
18     byte[] encodedDataAsBytes = Convert.FromBase64String(toDecrypt.Replace(" ", "+"));
19     return Encoding.UTF8.GetString(encodedDataAsBytes);
20   }
21   catch (Exception ex)
22   {
23     //do your error handling here
24   }
25 }

註1:Base64編碼過後的字串有可能會包含加號(+),而加號會自動被瀏覽器轉換成空格(" "),所以反編碼前要先把空格轉回加號(第18行)才不會造成解碼失敗。

註2:如果你要加上額外的加密演算法(例如3DES, TDES),建議用Base64包在最外層,也就是先加密、再用Base64編碼。

转载于:https://www.cnblogs.com/sohobloo/archive/2011/11/15/2249544.html

QueryString加密相关推荐

  1. [转]信息安全相关理论题(二)

    27.在工程实施之前,验收方可以不给施工方弱电布线图纸,但施工结束后必须有图纸 A. 对 B. 错 您的答案: 标准答案: B 28.在OSI七层协议中,提供一种建立连接并有序传输数据的方法的层是 A ...

  2. Asp.net的加密解密技巧--[转载]

    对于加密和解密,我们都知道.下面主要介绍的是ASP.NET中的加密和解密. 一.数据加密/编码算法列表 常见用于保证安全的加密或编码算法如下: 1.常用密钥算法 密钥算法用来对敏感数据.摘要.签名等信 ...

  3. 怎么实现Web系统URL传输(表单提交)参数加密-zhuan

    using System; using System.Security.Cryptography; using System.IO; using System.Text; namespace EIP. ...

  4. url加密解密的一个cs类

    网上很多人在问怎么实现Web系统URL传输(表单提交)参数加密.例如:要进行一个用户帐号编辑,要传递用户的ID,URL如下:http://localhost/mysystem/editAccounts ...

  5. WebAPi接口安全之公钥私钥加密

    WebAPi使用公钥私钥加密介绍和使用 随着各种设备的兴起,WebApi作为服务也越来越流行.而在无任何保护措施的情况下接口完全暴露在外面,将导致被恶意请求.最近项目的项目中由于提供给APP的接口未对 ...

  6. [★]基于.NET 的 加密 解密 算法总结[二]

    .NET中加密与解密的方法 1.加密. Response.Redirect("DetailInfo.aspx?id=" + Convert.ToBase64String(Syste ...

  7. python爬虫企业工商信息_Python 爬虫进阶必备 | 企业信用公示系统公告加密解析...

    本周练手加一 上次分享了两个练手喂饭教程,朋友好奇喂饭是啥意思?就是把知识当成饭,喂到嘴里. 同时咸鱼整理了一下过往所有关于JS逆向文章的代码,希望附上代码能让你学( 记 )的( 得 )更( star ...

  8. 腾讯云点播 - 视频防盗加密 - 使用总结

    最近项目在搞视频播放,使用的是腾讯云点播,这里做一个使用总结~ 背景 项目中涉及到上传视频,播放视频,以及视频安全等,云点播这几个功能都有,接入起来也是比较顺滑~ 上传视频 项目第一步,当然是要上传视 ...

  9. npoi 实现类似excel、word自身的加密解密效果

    最近在做一个文件管理系统,要求上传的excel.word.pdf 文件加密存在服务器上.在系统里下载可以不输密码直接打开,在服务器上点开文件必须要输密码.要考虑做好一劳永逸.也不能用收费的.以前没做过 ...

最新文章

  1. Ruby 之 Block, Proc, Lambda 联系--区别,转载
  2. 一只53万!波士顿动力网红机器狗开售,充电器价格1万多!
  3. 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?...
  4. 【MySQL】ERROR 1045 (28000): Access denied for user的解决方法
  5. oracle19c主目录用户,oracle 19c 添加 scott用户与表
  6. SCOI2018 退役记
  7. IMail Server 8.22安装、注册
  8. 《研磨设计模式》chap10 中介者模式Mediator(1)简介
  9. CentOS7中怎样修改主机名和hosts文件(配置IP和主机名的对应管理)
  10. 极致的线上产品设计与终极数据分析工具,两者缺一不可(下)
  11. [Leetcode][程序员面试金典][面试题08.03][JAVA][魔术索引][递归][优化]
  12. windows副本不是正版怎么解决_解决Windows沙盒怎么联网问题
  13. 阿里云centos云服务器 - 网站搭建教程
  14. 一阶低通滤波器方程_一阶RC低通滤波器杂记
  15. 中国自由软件推广先锋的自述,心潮澎湃的一往无前,一定要看!作者:洪峰
  16. 英语语法笔记——基础语法(一)
  17. CSS3简明教程-1.1.CSS3是什么
  18. oracle 19c jdbc之Reactive Streams Ingestion (RSI) Library
  19. python字典读取特定值_python 获取字典特定值对应的键的实现
  20. IP地址分类,私有地址

热门文章

  1. PHP在Tomcat中CSS出错,tomcat找不到css怎么办
  2. C语言加强学习营(二):定义整型的最大值和最小值
  3. python+robotframework_python+robot framework接口自动化测试
  4. redis是什么_什么是Redis?为什么我们要用Redis?
  5. ns3入门案例1 first.cc
  6. [渝粤教育] 中国地质大学 结晶学与矿物学 复习题 (2)
  7. 【渝粤题库】陕西师范大学202881 电子商务概论
  8. LoRaWAN 巩固了其作为低功耗广域网主导技术的地位
  9. python读取excel写入mysql pandas_python pandas 读取文件 写入文件excel
  10. 手术步骤_近视飞秒激光手术和传统Lasik手术比较