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代碼的標志中,就可以實現封鎖右鍵,給網頁加密。