url是直接显示在地址栏中的,这个无法加密,但是可以用https安全套接字,安装服务端证书。如果你不想别人看到某个地址,你可以用request.setRequestDispacher("*/.jsp").forword(request,response);我不知道拼对没有,自己多网上搜下。
② 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"]);
//解密其它参数
...
%>
③ 怎么给URL加密
你可以设置跳转啊!也就是满足什么条件到什么页面!一个switch()语句及可以了!URL加密!鄙人没有听说过!但是传输一些特殊字符的时候可以URLENCODE()一下!
④ php视频地址加密
要隐藏地址,最好就是不显示地址,比如:采用Ajax请求,请求再限制来源,或直接用php读取视频再输出!
⑤ 求此 URL 加密的方法和解密的方法、
我晕死,去调试了一会代码上面就贴出来这么乱糟糟的东西。 TO 楼主:加密函数的JS版本原网页就有了,不用我提供了吧?这里我提供加密函数的C#版本:static string Encode(string value)
{
if(string.IsNullOrEmpty(value))return string.Empty;
value=System.Web.HttpUtility.UrlEncode(value,System.Text.Encoding.Default);
string code="egy+nb@QwXvCWjKPRxVzDl/h7EOMtSa9f6*FpNr81i_0kqdG2LBcuZIAJYo34m-sT%5.UH3SYZ0hzt/[email protected]+oIR8GPVg9wbm%xJvKLWrn*F4HAe-QladM27Uc5_";
int keyValue=new Random().Next(50);
string newcode=string.Concat(code.Substring(70),code.Substring(70)).Substring(keyValue);
System.Text.StringBuilder sb=new System.Text.StringBuilder();
sb.Append(keyValue.ToString().PadRight(3,'*'));
for(int i=0;i<value.Length;i++)
{
int idx=code.IndexOf(value[i])+(i%10);
sb.Append(newcode[idx]);
}
return sb.ToString();
}
2.解密函数。这里你没有说你要什么语言的,我提供的也是C#版的。如果要JS版的,请补充。static string Decode(string value){
int keyValue=int.Parse(value.Substring(0,3).Trim('*'));
string code="egy+nb@QwXvCWjKPRxVzDl/h7EOMtSa9f6*FpNr81i_0kqdG2LBcuZIAJYo34m-sT%5.UH3SYZ0hzt/[email protected]+oIR8GPVg9wbm%xJvKLWrn*F4HAe-QladM27Uc5_";
string newcode=string.Concat(code.Substring(70),code.Substring(70)).Substring(keyValue);
value=value.Remove(0,3); //Real Code
System.Text.StringBuilder sb=new System.Text.StringBuilder();
for(int i=0;i<value.Length;i++)
{
int idx=-1;
do //FIX:修正某些时候会溢出
{
idx=newcode.IndexOf(value[i],idx+1);
}while(idx!=-1&&idx-(i%10)<0);
if(idx==-1){
throw new Exception("解码时出现异常错误");
}else idx-=(i%10);
sb.Append(code[idx]);
}
return System.Web.HttpUtility.UrlDecode(sb.ToString(),System.Text.Encoding.Default);
}
3.小鄙视一下上面把原网页复制过来的和把什么乱七八糟的东西都复制过来的同学。
⑥ 网页url地址参数的加密一般用什么算法
这个不是md5加密 应该是自定义的一种加密方式
url用加密 主要是防止在传参的时候遇到中文 而出现乱码问题
url传参一般都是自定义的加密算法 因为这种加密可以破解 这样就知道
url所传的参数是什么 如果用md5的话 估计很难破解 基本上不可行
⑦ 如何给url 参数加密啊
从客户端到服务端的参数很难实现加密,在服务端你就可以把参数加密,服务端参数加密就有很多方式了,MD5等,想提高安全性访问的话,你可以了解ssl https
⑧ 如何设置url加密
你好,url加密可用java.net.URLEncoder.encode{Base64编码(加密字串),StringCode}这样的方法来对url中的参数进行加密。
我们来说下如何加密
一、算法的选择:
对于像对url中的参数进行加密的过程,我不建议使用rea或者是二重des这样的加密算法,主要原因在于性能速度会受影响。建议使用对称加密如:DES或者是PES算法。
二、加密原理
对于一个纯文本,加密后它会变成一堆乱码,这堆乱码包括了许多非法字符,不希望把这些字符放入bean中,因此加密完后,还要对加密结果进行besa64编码。
加密过程:输入口令{KEY}-->加密文本-->以besa64对加密后的结果进行编码-->以java.net.URLEncoder.encode编码成浏览器可以识别的形式-->传输给接受的action
⑨ Hello,我想在ASP.NET的网站上传视频时对视频进行加密,应该怎么做呢对加密之后的播放又怎么处理呢
首先,加密和解密的过程都会消耗服务器资源,不知道你有没有试过电脑上转换视频格式,比如把rmvb转成mp4,转换的过程相当长,而且会拖慢了电脑的速度。
其次,浏览器对于视频类型的支持相当少,一般浏览器所能播放的格式只是flash插件支持的flv和swf文件, 除非你要求客户端安装其他插件,但这样就显得不友好,也未必能达到效果
所以对视频进行加密在一般网站上不太现实。比较好而简单的做法就是在加密视频地址,譬如一个视频的地址是 “/vedio/film.flv”,通过Base64算法进行加密后变成了“L3ZlZGlvL2ZpbG0uZmx2”,一般人也很难想到这就是个视频地址,从而就可达到防盗链的目的
⑩ 怎么实现页面URL的加密
实现办法: (1)利用弹出窗口封锁鼠标右键将下面这段代码放在网页HTML代码的标志中,就可以实现封锁右键,给网页加密。