當前位置:首頁 » 密碼管理 » 參數加密

參數加密

發布時間: 2022-02-02 08:12:29

❶ 網路請求,post方式參數加密

首先來說,目前常用的方式有兩種, 瀏覽器端安全控制項,淘寶、銀行等均採用該方式,優點是安全系數高,缺點是投資較大; 使用ssl方式完成登陸,安全系數一般,投資較低(需要申請ssl證書) 至於使用js在post前加密從原理上來說是根本沒有意義的,...

❷ Md5如何通過四個參數進行加密

你好,你先將abcd連接在一起,然後下面是加密的函數
def md5_passwd(str,salt='123456'):
#satl是鹽值,默認是123456
str=str+salt
import hashlib
md = hashlib.md5() # 構造一個md5對象
md.update(str.encode())
res = md.hexdigest()
return res

輸入是abcd的連接字元串

❸ 如何加密URL裡面的參數

加密不過是想隱藏某些敏感數據而已。如果你的應用非商業性(或要求不高),可以在程序里自己約定,而讓他人無法揣測就行。簡單、好記、好用,但好破解:)舉例:任取10個非數字(甚至漢字),對你的數字進行替換,這樣經過系統的 UrlEncode(比如你的漢字為 陛下,那麼用 Server.UrlEncode("陛下") 將得到一串類似亂碼的玩意),原本你的 Url 為
a.aspx?i=123,
而現在卻成了
a.aspx?i=%@#fwaef$@$Afwf 等。
基本看不到 123 的影子。
偷懶點,直接甲乙丙丁取代1234

❹ 我的url裡面需要傳遞一個參數比如<a href="a.jspkk=<%=name%>" 怎麼加密

加密JS:---------------------------------------------------------------------

function encrypt(str, pwd)
{
//判斷密鑰是否為空
if(pwd == null || pwd.length <= 0)
{
alert("請輸入密鑰");
return null;
}

//得到密鑰的字元串的Unicode碼
var prand = "";
for(var i=0; i<pwd.length; i++)
{
prand += pwd.charCodeAt(i).toString();
//alert(prand);
}

var sPos = Math.floor(prand.length / 5);//返回小於等於其數值參數的最大整數
var mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos*2) + prand.charAt(sPos*3) + prand.charAt(sPos*4) + prand.charAt(sPos*5));//返回從字元串轉換得到的整數. (charAt返回 String 對象的指定索引處的字元。)
var incr = Math.ceil(pwd.length / 2);//返回數的上限
var mo = Math.pow(2, 31) - 1;//返回基數表達式的指定次冪的值
if(mult < 2)
{
alert("您輸入的密鑰過於簡單或者是長度太短");
return null;
}

var salt = Math.round(Math.random() * 1000000000) % 100000000; //Math.round是四捨五入函數。 Math.random是返回一個偽隨機數(0到1之間的double型數)
prand += salt;

while(prand.length > 10)
{
prand = (parseInt(prand.substring(0, 10)) + parseInt(prand.substring(10, prand.length))).toString();
}

prand = (mult * prand + incr) % mo;
var enc_chr = "";
var enc_str = "";

for(var i=0; i<str.length; i++)
{
enc_chr = parseInt(str.charCodeAt(i) ^ Math.floor((prand / mo) * 255));

if(enc_chr < 16)
{
enc_str += "0" + enc_chr.toString(16);
}
else
enc_str += enc_chr.toString(16);

prand = (mult * prand + incr) % mo;
}

salt = salt.toString(16);

while(salt.length < 8)salt = "0" + salt;
enc_str += salt;

return enc_str;
}

解密JS:---------------------------------------------------------------------

function decrypt(str, pwd,stu)
{
if(str == null || str.length < 8)
{
alert("您輸入的內容過短,請重新輸入");
return;
}
if(pwd == null || pwd.length <= 0)
{
alert("請輸入密鑰");
return;
}
var prand = "";

for(var i=0; i<pwd.length; i++)
{
prand += pwd.charCodeAt(i).toString();
}

var sPos = Math.floor(prand.length / 5);
var mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos*2) + prand.charAt(sPos*3) + prand.charAt(sPos*4) + prand.charAt(sPos*5));
var incr = Math.round(pwd.length / 2);
var mo = Math.pow(2, 31) - 1;
var salt = parseInt(str.substring(str.length - 8, str.length), 16);
str = str.substring(0, str.length - 8);
prand += salt;

while(prand.length > 10)
{
prand = (parseInt(prand.substring(0, 10)) + parseInt(prand.substring(10, prand.length))).toString();
}

prand = (mult * prand + incr) % mo;
var enc_chr = "";
var enc_str = "";

for(var i=0; i<str.length; i+=2)
{
enc_chr = parseInt(parseInt(str.substring(i, i+2), 16) ^ Math.floor((prand / mo) * 255));
//alert(enc_chr);
enc_str += String.fromCharCode(enc_chr);
//alert(enc_str);
prand = (mult * prand + incr) % mo;
}

return enc_str;
}

encrypt:加密方法。
str:你需要加密的字元串,pwd 密匙 返回的是一串加密的密文。
decrypt:解密方法。使用密匙+密文,得到原來解密的值

❺ url傳遞參數,base64加密

base64前端加密是為了讓傳輸過程中不讓別人直接抓包到明文路徑或者密碼,但是base64能被反解碼到,最好用MD5。另外,在PHP端必定有能識別的模塊,要麼是反解碼,要麼就是直接存的就是base64的地址。。簡單地說,你這樣簡單替換肯定是不行的啦

❻ 如何對get的參數進行加密

在asp.net下,可以選擇在web.config里加入以下代碼對整個網站頁面信息進行加密
<configration>
<system.web》
<pages viewStateEncryptionMode="Always"/>
</system.web>
</configration>

對單單一個頁面進行加密,那可以在
<%@Page Language="C#" AutoEventWireup="true" CodeFile=....後面添加
ViewStateEncryptionMode

❼ 介面參數加密能防止非法調用嗎

他系統要調用這個介面取數據:
如果不做安全處理,任何系統只要知道介面地址和參數即可調用。很可能造成非法調用,造成安全問題。

為了安全,可以考慮如下方案:
介面調用時增加一個校驗參數:如 mcheck=xxxxx

❽ 如何給url 參數加密啊

從客戶端到服務端的參數很難實現加密,在服務端你就可以把參數加密,服務端參數加密就有很多方式了,MD5等,想提高安全性訪問的話,你可以了解ssl https

❾ 怎麼拼接參數,再把參數加密一下,操作流程

支付寶紅包再升級,紅包種類更多,金額更大!人人可領,天天可領!長按復制此消息,打開支付寶領紅包!匯朔S普5維文泰儒翰竹駿支付寶紅包再升級,紅包種類更多,金額更大!人人可領,天天可領!長按復制此消息,打開支付寶領紅包!匯朔S普5維文泰儒翰竹駿支付寶紅包再升級,紅包種類更多,金額更大!人人可領,天天可領!長按復制此消息,打開支付寶領紅包!匯朔S普5維文泰儒翰竹駿支付寶紅包再升級,紅包種類更多,金額更大!人人可領,天天可領!長按復制此消息,打開支付寶領紅包!匯朔S普5維文泰儒翰竹駿支付寶紅包再升級,紅包種類更多,金額更大!人人可領,天天可領!長按復制此消息,打開支付寶領紅包!匯朔S普5維文泰儒翰竹駿支付寶紅包再升級,紅包種類更多,金額更大!人人可領,天天可領!長按復制此消息,打開支付寶領紅包!匯朔S普5維文泰儒翰竹駿支付寶紅包再升級,紅包種類更多,金額更大!人人可領,天天可領!長按復制此消息,打開支付寶領紅包!匯朔S普5維文泰儒翰竹駿

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

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

熱點內容
蘋果7手機相冊加密 發布:2025-01-06 09:24:24 瀏覽:559
pp紅包安卓版在哪裡找 發布:2025-01-06 09:18:49 瀏覽:905
python讀取資料庫數據 發布:2025-01-06 08:57:19 瀏覽:810
微信編程教程 發布:2025-01-06 08:50:14 瀏覽:225
macbookair買哪個配置合適 發布:2025-01-06 08:45:56 瀏覽:168
列印中文演算法 發布:2025-01-06 08:29:19 瀏覽:201
sql2008登錄失敗 發布:2025-01-06 08:29:12 瀏覽:910
手機卡密碼忘記怎麼辦 發布:2025-01-06 08:27:37 瀏覽:21
誇獎編程老師 發布:2025-01-06 08:26:59 瀏覽:680
怎麼把蘋果賬號改到安卓上來 發布:2025-01-06 08:25:29 瀏覽:361