A. 如何加密URL里面的参数
加密不过是想隐藏某些敏感数据而已。如果你的应用非商业性(或要求不高),可以在程序里自己约定,而让他人无法揣测就行。简单、好记、好用,但好破解:)举例:任取10个非数字(甚至汉字),对你的数字进行替换,这样经过系统的 UrlEncode(比如你的汉字为 陛下,那么用 Server.UrlEncode("陛下") 将得到一串类似乱码的玩意),原本你的 Url 为
a.aspx?i=123,
而现在却成了
a.aspx?i=%@#fwaef$@$Afwf 等。
基本看不到 123 的影子。
偷懒点,直接甲乙丙丁取代1234
B. url加密问题,比如对url参数id进行加密 - 技术问答
这个不一定,可能是自己的加密方法,当然一般可以用base64。
C. url 地址栏如何加密
你这个不是加密,只是编码,你里面的%BC就是ASCII码为十六进制BC的符号,许多语音都有这样的函数,不知道你是用什么语言写程序, 你查一下你的语言手册就知道。
D. 如何将url加密 js加密 c#解密
js(加密):
str=encodeURI(str)
C#(解密):
HttpUtility.UrlDecode(str)
E. 怎么实现页面URL的加密
实现办法: (1)利用弹出窗口封锁鼠标右键将下面这段代码放在网页HTML代码的标志中,就可以实现封锁右键,给网页加密。
F. url参数加密
加密URL参数
插件在访问 Web 程序时,可以使用 Get 方法或 Post 方法提交数据,无论是哪种方法,按照 HTTP 协议的规范,参数总是按照以下格式提交(每对参数名/参数值以“&”号分隔):
参数名1=参数值1&参数名2=参数值2&参数名3=参数值3...
如果您没有使用SSL,所有的参数名和参数值都将以明文的形式通过网络传输到 Web 服务器,显然这种方式是很不安全的,为了保证插件与Web 程序的通讯安全,插件在提交参数前可以对每个参数值使用 Rijndael 加密算法进行加密处理,并使用 Base64 编码转换为可读字符串形式。
Rijndael 加密算法是一种高效的对称加密算法,它是 AES(Advanced Encryption Standard,高级加密算法标准)的实现,在加密和解密时有两个基本参数:初始向量和密钥,Web程序在进行解密时必须使用和插件端设置相同的初始向量和密钥。
下面分别列出了加密和不加密的例子各一个:
a. 不加密:Username=test&Password=123456&ClientIP=192.168.0.200&CurrentTime=2005-07-06+23%3a51%3a29
b. 加密:Username=ZtlBwgvwkS5YV98N9cgO%2fw%3d%3d&Password=vBSchK4dJX7Z2zfUatu9ZQ%3d%3d&CurrentTime=mpNifqRIvBV2xZi3d%2fPli6%2bZwR9BKHs4y6t%2bNS2QIr4%3d
在 Web 程序端必须使用相同的算法来解密各个参数值,具体如何实现取决与您所使用的 Web 程序语言,这就需要您找到特定语言的算法实现。解密一个参数值的过程包括下面三个步骤:
1. 使用 Base64 算法将参数值转换为字节数组;
2. 使用 Rijndael 算法将 1 中得到的字节数组解密得到另一字节数组;
3. 将 2 中得到字节数组用特定的字符集转换成字符串,即得到原始的数据。
插件安装目录下的“GVODClassLib.dll”文件包含了加密和解密的算法实现类 CryptoUtility,它的 Decrypt 方法可以直接将 Base64 编码后的密文解密为原文字符串,如果您的 Web 程序使用的是 asp.net 编写的,可以将该文件拷贝到您 Web 站点的“/bin”目录下,然后按照下面的例子完成解密:
<%@ page language="C#" %>
<%@ import namespace="Com.GVOD" %>
<%
//定义密钥,请改成你加密时使用的密钥
string key = "OEtxF/yyALd2NflVW4KSMspQIozPkSRL+mEdvlBAzUQ=";
//定义初始向量,请改成你加密时使用的初始向量
string iv = "Cz3EXGTEMeIN8PXKFLiZWg==";
//定义密钥长度,请改成你加密时使用的密钥的长度
int keyLength = 256;
//生成 CryptoUtility 类的实例
CryptoUtility util = new CryptoUtility(key, iv, keyLength);
//解密用户名
string username = util.Decrypt(Request["Username"]);
//解密密码
string password = util.Decrypt(Request["Password"]);
//解密其它参数
...
%>
G. 如何在URL中传递加密的参数
方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!)加密参数在获取到值后解密就可以了function GetQueryString(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if(r!=null) return unescape(r[2]); //解密 else return null;} // 调用方法alert(GetQueryString("参数名1"));alert(GetQueryString("参数名2"));alert(GetQueryString("参数名3")); 方法二:传统方法function UrlSearch() { var name,value; var str=location.href; //取得整个地址栏 var num=str.indexOf("?"); str=str.substr(num+1); //取得所有参数stringvar.substr(start [, length ] var arr=str.split("&"); //各个参数放到数组里 for(var i=0;i 0){ name=arr[i].substring(0,num); value=arr[i].substr(num+1); this[name]=value; } } } //调用var Request=new UrlSearch(); //实例化alert(Request.id);
H. URL加密有什么用求请教
防止泄漏真实目录结构
I. URL加密方式
http://www..com/fije.htm