導航:首頁 > 文檔加密 > url加密是什麼編碼

url加密是什麼編碼

發布時間:2022-08-27 19:58:18

1. 百度的URL用的是什麼加密方法

那不是加密演算法,那是另一種字元編碼,它是把你搜索的關鍵字轉換成了別的字元集了。

2. 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"]);

//解密其它參數
...
%>

3. 如何設置url加密

你好,url加密可用java.net.URLEncoder.encode{Base64編碼(加密字串),StringCode}這樣的方法來對url中的參數進行加密。
我們來說下如何加密
一、演算法的選擇:
對於像對url中的參數進行加密的過程,我不建議使用rea或者是二重des這樣的加密演算法,主要原因在於性能速度會受影響。建議使用對稱加密如:DES或者是PES演算法。
二、加密原理
對於一個純文本,加密後它會變成一堆亂碼,這堆亂碼包括了許多非法字元,不希望把這些字元放入bean中,因此加密完後,還要對加密結果進行besa64編碼。
加密過程:輸入口令{KEY}-->加密文本-->以besa64對加密後的結果進行編碼-->以java.net.URLEncoder.encode編碼成瀏覽器可以識別的形式-->傳輸給接受的action

4. URL格式是什麼

在WWW上,每一信息資源都有統一的且在網上唯一的地址,該地址就叫URL(Uniform Resource Locator,統一資源定位器),它是WWW的統一資源定位標志,就是指網路地址。

URL由三部分組成:資源類型、存放資源的主機域名、資源文件名。也可認為由4部分組成:協議、主機、埠、路徑。

URL語法主要部分:

第五部分給出了URL語法的完整BNF描述。

URL通常被寫成如下形式:<方案>:<方案描述部分>

一個URL包含了它使用的方案名稱(<方案>), 其後緊跟一個冒號,然後是一個字元串(<方案描述部分>),這部分的解釋由所使用的方案來決定。

方案名稱由一串字元組成。小寫字母「a」——「z」,數字,字元加號(「+」),句點(「.」)和連字型大小(「-」)都可以。為了方便起見,程序在解釋URL的時候應該視方案名稱中的大寫字母和小寫字母一樣。(例如:視「HTTP」和「http」一樣)。

5. 網頁url地址參數的加密一般用什麼演算法

這個不是md5加密 應該是自定義的一種加密方式

url用加密 主要是防止在傳參的時候遇到中文 而出現亂碼問題

url傳參一般都是自定義的加密演算法 因為這種加密可以破解 這樣就知道

url所傳的參數是什麼 如果用md5的話 估計很難破解 基本上不可行

6. URL編碼的編碼規則

URL編碼遵循下列規則: 每對name/value由&;符分開;每對來自表單的name/value由=符分開。如果用戶沒有輸入值給這個name,那麼這個name還是出現,只是無值。任何特殊的字元(就是那些不是簡單的七位ASCII,如漢字)將以百分符%用十六進制編碼,當然也包括象 =,&;,和 % 這些特殊的字元。其實url編碼就是一個字元ascii碼的十六進制。不過稍微有些變動,需要在前面加上「%」。比如「」,它的ascii碼是92,92的十六進制是5c,所以「」的url編碼就是%5c。那麼漢字的url編碼呢?很簡單,看例子:「胡」的ascii碼是-17670,十六進制是BAFA,url編碼是「%BA%FA」。

7. 什麼是URL編碼和URL解碼

因為在程序中無法直接請求一個含有中文的url,所以,我們要對它編碼,我們一般會編成gbk,utf-8,但是URL編碼和gbk,utf-8編碼的區別是,它不會把所有字元都編碼,
它只對非字母數字的字元藉助utf-8或gbk來編碼。
編碼時注意 不能把整個url路徑傳到UrlEncoder的decode方法中,因為它也會把反斜杠/和冒號:也編碼,所以域名部分是不需要編碼的,取出路徑部分 /圖片/華仔.jpg

8. %E5%A4%B4%E6%9D%A1%E9%97%AE%E7%AD%94 請問這個是什麼加密格式

翻譯出來就是: 頭條問答
這是「URL編碼」,不是加密。
在JavaScript用的是函數 encodeURI()

閱讀全文

與url加密是什麼編碼相關的資料

熱點內容
如何確認方舟編譯器 瀏覽:664
奶粉源箱源碼什麼意思 瀏覽:178
台州程序員兼職一般去哪些網站 瀏覽:388
舊版本怎麼下載到新的安卓 瀏覽:966
flash個人網站源碼下載 瀏覽:723
javasocketbyte 瀏覽:264
素描基礎教程pdf 瀏覽:541
香港商報pdf版 瀏覽:427
安卓手機怎麼錄制吉他彈奏 瀏覽:382
ie文件夾緩存在哪裡 瀏覽:265
圍棋排名演算法 瀏覽:963
zigbee加密演算法 瀏覽:464
柏楊版資治通鑒pdf 瀏覽:395
事業編程序員下班時間 瀏覽:10
linux中命令大全 瀏覽:39
pic單片機學習網站 瀏覽:165
843除6的演算法 瀏覽:377
arduino編程視頻 瀏覽:746
pdf背景綠色 瀏覽:613
記事本dos命令 瀏覽:276