導航:首頁 > 文檔加密 > 加密地址欄

加密地址欄

發布時間:2022-04-22 00:40:19

『壹』 asp如何對地址欄鏈接加密

用md5加密。定義一個變數,然後把你需要加密的值通過md5加密後賦給那個變數。傳遞那個變數,然後再第二個頁面判斷的時候,把他也用md5加密演算法換算過來,然後再做對比。舉一個實例給你。<a href="hotel.asp?id=<%=rs("id")%>">中國大酒店</a> /* 這是正常的寫法,沒有加密,那麼在查看源代碼的時候可能就是<a href="hotel.asp?id=2">中國大酒店</a> */現在你要的是不想讓人知道你傳遞的id=2。那麼就要加密id。實現辦法。<%dim ididt=md5(rs("id"))%><a href="hotel.asp?id=idt">中國大酒店</a>然後再第二個頁面,sql語句里判斷時,where md5(字斷名)=request("id") 希望對你有幫助,

『貳』 瀏覽器地址欄前面有個鎖的符號是什麼意思

主要有以下兩種意思:

1、使用專線進行傳輸,防止信息被其它網站或個人去攻破截取重要的信息。

2、在傳輸開始前對傳輸的信息進行加密,防止信息被利用、被詐騙利用。

對於使用專線進行傳輸,這有高級別領導和軍事機構才有這樣的專線來使用。

加密信息,在信息傳輸開始前就對傳輸的信息進行加密,然後接收到的人對其進行解密。這樣即使在傳輸的過程中信息被不法份子截獲了也沒有關系。因為只有接收的伺服器設備才有秘鑰可以把其信息解密。

(2)加密地址欄擴展閱讀:

1、在瀏覽網頁時,盡量選擇合法網站。互聯網上的各種網站數以億計,網頁的內容五花八門,絕大部分內容是健康的,但許多非法網站為達到其自身的目的,不擇手段,利用人們好奇、歪曲的心理,放置一些不健康、甚至是反動的內容。

2、不要瀏覽色情網站。大多數的國家都把色情網站列為非法網站,在我國則更是掃黃打非的對象,瀏覽色情網站,會給身心健康造成傷害,長此以往還會導致走向性犯罪的道路。

3、瀏覽BBS等虛擬社區時,有些人喜歡在網上發表言論,有的人喜歡發表一些帶有攻擊性的言論,或者反動、迷信的內容。有的人是好奇,有的人是在網上打抱不平,這些容易造成IP地址泄露,受到他人的攻擊,更主要的是稍不注意會觸犯法律。

『叄』 java 中 url地址欄里傳的數字值,如何加密

現在很多加密演算法的 比如你可以使用XXTea加密。前端使用post請求,請求之前將你要傳的參數 組合成一個json格式,之後進行XXTea加密,加密完之後 將加密得到的字元串放到post 請求數據中。後台加一個攔截器,拿到你的請求地址以及加密字元串,然後將字元串解密 得到一個map,再通過request得到的ParamRequestWrapper 將解密後的參數放回去,這樣你的方法就可以照常拿到數據了。

『肆』 地址欄傳值加密

在傳遞的時候 將ID加密 獲取時候 解密
使用 DES .

如:

/// <summary>
/// 加密。注意:sKey輸入密碼的時候,必須使用英文字元,區分大小寫,且字元數量是8個,不能多也不能少,否則出錯。
/// </summary>
public static string Encrypt(string pToEncrypt, string sKey)
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
//把字元串放到byte數組中
//原來使用的UTF8編碼,我改成Unicode編碼了,不行
byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt);
//byte[] inputByteArray=Encoding.Unicode.GetBytes(pToEncrypt);

//建立加密對象的密鑰和偏移量
//原文使用ASCIIEncoding.ASCII方法的GetBytes方法
//使得輸入密碼必須輸入英文文本
des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(),CryptoStreamMode.Write);
//Write the byte array into the crypto stream
//(It will end up in the memory stream)
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
//Get the data back from the memory stream, and into a string
StringBuilder ret = new StringBuilder();
foreach(byte b in ms.ToArray())
{
//Format as hex
ret.AppendFormat("{0:X2}", b);
}
return ret.ToString();
}

/// <summary>
/// 解密。
/// </summary>
public static string Decrypt(string pToDecrypt, string sKey)
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();

//Put the input string into the byte array
byte[] inputByteArray = new byte[pToDecrypt.Length / 2];
for(int x = 0; x < pToDecrypt.Length / 2; x++)
{
int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));
inputByteArray[x] = (byte)i;
}

//建立加密對象的密鑰和偏移量,此值重要,不能修改
des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(),CryptoStreamMode.Write);
//Flush the data through the crypto stream into the memory stream
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();

//Get the decrypted data back from the memory stream
//建立StringBuild對象,CreateDecrypt使用的是流對象,必須把解密後的文本變成流對象
StringBuilder ret = new StringBuilder();

return System.Text.Encoding.Default.GetString(ms.ToArray());
}

『伍』 js如何獲取地址欄加密參數

方法一:採用正則表達式獲取地址欄參數:(強烈推薦,既實用又方便!)加密參數在獲取到值後解密就可以了


functionGetQueryString(name)
{
varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)");
varr=window.location.search.substr(1).match(reg);
if(r!=null)
returnunescape(r[2]);//解密
else
returnnull;
}

//調用方法
alert(GetQueryString("參數名1"));
alert(GetQueryString("參數名2"));
alert(GetQueryString("參數名3"));

方法二:傳統方法

functionUrlSearch(){
varname,value;
varstr=location.href;//取得整個地址欄
varnum=str.indexOf("?");
str=str.substr(num+1);//取得所有參數stringvar.substr(start[,length]
vararr=str.split("&");//各個參數放到數組里
for(vari=0;i<arr.length;i++){
num=arr[i].indexOf("=");
if(num>0){
name=arr[i].substring(0,num);
value=arr[i].substr(num+1);
this[name]=value;
}
}
}
//調用
varRequest=newUrlSearch();//實例化
alert(Request.id);

『陸』 如何對URL地址欄傳參的信息進行加密或

對其中敏感的關建值進行加密就可以了,沒必要全部加密,那樣會影響效率。具體關鍵值的加密方法很多了,隨便找一個就行。希望能幫到你。

『柒』 java地址欄加密

軟體開發中,當在不同頁面之間傳遞參數時,為了系統的安全,常將地址欄中的信息加密處理,由於是通過表單傳遞數據,因此我們不能用Java代碼對其加密,只能通過js函數對數據信息加密,下面是我在網上找的js的加密代碼(採用base64加密方式):<script type="text/javascript"><!--var keyStr = "ABCDEFGHIJKLMNOP" +
"QRSTUVWXYZabcdef" +
"ghijklmnopqrstuv" +
"wxyz0123456789+/" +
"=";//加密函數function encode64(input) {
input = escape(input);//注意escape()函數
var output = "";
var chr1, chr2, chr3 = "";
var enc1, enc2, enc3, enc4 = "";
var i = 0;do {
chr1 = input.charCodeAt(i++);
chr2 = input.charCodeAt(i++);
chr3 = input.charCodeAt(i++);enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
enc4 = chr3 & 63;if (isNaN(chr2)) {
enc3 = enc4 = 64;
} else if (isNaN(chr3)) {
enc4 = 64;
}output = output +
keyStr.charAt(enc1) +
keyStr.charAt(enc2) +
keyStr.charAt(enc3) +
keyStr.charAt(enc4);
chr1 = chr2 = chr3 = "";
enc1 = enc2 = enc3 = enc4 = "";
} while (i < input.length);return output;
}//解密函數function decode64(input) {
var output = "";
var chr1, chr2, chr3 = "";
var enc1, enc2, enc3, enc4 = "";
var i = 0;// remove all characters that are not A-Z, a-z, 0-9, +, /, or =
var base64test = /[^A-Za-z0-9\+\/\=]/g;
if (base64test.exec(input)) {
alert("There were invalid base64 characters in the input text.\n" +
"Valid base64 characters are A-Z, a-z, 0-9, '+', '/', and '='\n" +
"Expect errors in decoding.");
}
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");do {
enc1 = keyStr.indexOf(input.charAt(i++));
enc2 = keyStr.indexOf(input.charAt(i++));
enc3 = keyStr.indexOf(input.charAt(i++));
enc4 = keyStr.indexOf(input.charAt(i++));chr1 = (enc1 << 2) | (enc2 >> 4);
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;output = output + String.fromCharCode(chr1);if (enc3 != 64) {
output = output + String.fromCharCode(chr2);
}
if (enc4 != 64) {
output = output + String.fromCharCode(chr3);
}chr1 = chr2 = chr3 = "";
enc1 = enc2 = enc3 = enc4 = "";} while (i < input.length);return unescape(output);//注意unescape()函數
}
//--></script>當我們採用encode64(input)函數對數據加密之後,當要在Java代碼中對數據解密時,我們不能調用js的decoder(input)函數,必須使用Java語言編寫的函數。apache公司提供的commons-codec-1.3.jar類庫中的org.apache.commons.codec.binary.Base64包提供了encodeBase64(byte[] bts)和decodeBase64(byte[] bts)方法實現了數據的Base64()加密,但與上面的js代碼的加密和解密函數並不一一對應,為例實現用js代碼加密,用java函數解密,我們必須調用另外一個java函數,unescape(String src),其代碼如下:private static String unescape(String src) {
StringBuffer tmp = new StringBuffer();
tmp.ensureCapacity(src.length());
int lastPos = 0, pos = 0;
char ch;
while (lastPos < src.length()) {
pos = src.indexOf("%", lastPos);
if (pos == lastPos) {
if (src.charAt(pos + 1) == 'u') {
ch = (char) Integer.parseInt(src
.substring(pos + 2, pos + 6), 16);
tmp.append(ch);
lastPos = pos + 6;
} else {
ch = (char) Integer.parseInt(src
.substring(pos + 1, pos + 3), 16);
tmp.append(ch);
lastPos = pos + 3;
}
} else {
if (pos == -1) {
tmp.append(src.substring(lastPos));
lastPos = src.length();
} else {
tmp.append(src.substring(lastPos, pos));
lastPos = pos;
}
}
}
return tmp.toString();
}與js代碼中的unescape() 函數對應,才能正確的對數據信息解密,解密方法為:public static String decode64(String encode){
//調用org.apache.commons.codec.binary.Base64包,在commons-codec-1.3.jar中
Base64 base64 = new Base64();
byte[] byteOfEncode = encode.getBytes();
byte[] byteOfDecode = Base64.decodeBase64(byteOfEncode);//調用decodeBase64方法
String decode = new String(byteOfDecode);
return unescape(decode);//調用unescape(String src)方法
}附:在網上找到的java編寫的escape()方法:public class EscapeUnescape {

public static String escape(String src) {
int i;
char j;
StringBuffer tmp = new StringBuffer();
tmp.ensureCapacity(src.length() * 6);
for (i = 0; i < src.length(); i++) {
j = src.charAt(i);
if (Character.isDigit(j) || Character.isLowerCase(j)
|| Character.isUpperCase(j))
tmp.append(j);
else if (j < 256) {
tmp.append("%");
if (j < 16)
tmp.append("0");
tmp.append(Integer.toString(j, 16));
} else {
tmp.append("%u");
tmp.append(Integer.toString(j, 16));
}
}
return tmp.toString();
}

『捌』 Jsp加密地址欄

使用java.net.URLEncoder.encode(String url,String cedename);
對url進行編碼

『玖』 url 地址欄如何加密

你這個不是加密,只是編碼,你裡面的%BC就是ASCII碼為十六進制BC的符號,許多語音都有這樣的函數,不知道你是用什麼語言寫程序, 你查一下你的語言手冊就知道。

『拾』 ASP地址欄的加密方法

MD5加密是不可逆的 也就是你加密後是還原不了原先的字元的. 你可以考慮有別的加密演算法. 或者直接用Session來傳遞參數

閱讀全文

與加密地址欄相關的資料

熱點內容
r語言編程基礎第五章課後題答案 瀏覽:167
linuxutf8withbom 瀏覽:440
什麼是伺服器配置與管理 瀏覽:156
如何保證伺服器硬碟數據安全 瀏覽:471
賬號出租用什麼app 瀏覽:222
電腦改伺服器需要什麼主板好 瀏覽:512
使用到的編譯器 瀏覽:351
鄞州百丈公園幼兒編程課 瀏覽:417
java實現介面繼承類 瀏覽:492
程序轉化為控制流圖需要編譯嗎 瀏覽:472
聯想彩信在哪個文件夾 瀏覽:462
編譯原理類c語言文法 瀏覽:988
centos時間同步命令 瀏覽:4
會計真賬實操pdf 瀏覽:342
文件加密重裝系統顯示沒有許可權 瀏覽:348
c編譯器怎麼放大字體 瀏覽:342
復雜方程的簡便演算法 瀏覽:502
清理大師中微信語音加密如何解開 瀏覽:268
雲圖計劃演算法造成傷害詞條 瀏覽:141
元氣部落是什麼app 瀏覽:676