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

jquery參數加密解密

發布時間: 2023-03-27 22:28:17

❶ jquery選擇器中加變數參數

可以參考以下兩種方法:

1、代碼一

funciton(id){

$("#"+id).hide();

}

2、代碼二

funciton(id){

$("#"+id的值).hide();//比如$("#"+myid).hide();

}

(1)jquery參數加密解密擴展閱讀:

jquery選擇器:

1、#id

用法: $("#myDiv"); 返回值 單個元素耐漏鋒的組成的集合

說明: 這個就是直接選擇html中的id="myDiv"

2、Element

用法: $("div") 返回值 集合元素

說明: element的英文翻搜和譯過來是」元素」昌晌,所以element其實就是html已經定義的標簽元素,例如div,input, a等等。

❷ jQuery有一款這樣的MD5加密插件

像你說的這種加密插件還有一個叫BASE64, 一般是用來對客戶端數據加密後發送給伺服器,或對伺服器端返回的數據進行解密顯示給用戶。
加密後的數據對一般人來說是不可以讀的,比如:
加密前:THIS IS A TEST
加密後(MD5):
(32位)
(16位)709E82E3359238EC

一般這種加密插件,一般都會有解密功能的,並且會跟伺服器端的加密解密保持一致。
希望能對你理解加密插件有幫助!

❸ 如何修改form表單中的input值並加密

按下提交按鈕---jquery獲取輸入框的值------利用ajax傳值到servlet-----servlet獲取該值並用MD5加密------保存數據

MD5加密方式不能解密。注意了。

❹ jquery ajax 統一對參數進行base64編碼

ajax提交之前
以JQuery為例
var options = {
target: '', // target element(s) to be updated with server response
// url: url,
beforeSubmit: showRequest, // pre-submit callback
success: showResponse // post-submit callback
};

有個 beforeSubmit,對應showRequest方法,在這個方法裡面可以進行加密
// pre-submit callback
function showRequest(formData, jqForm, options) {
var queryString = $.param(formData);
//可以在此進行數據加密
return true;
}

❺ jquery高手進

IE6下面一樣可以PNG透明, 只是效肢宏慎果不是很好。

解碼以後代碼如下:

(function(m){jQuery.fn.pngFix=function(c){c=jQuery.extend({blankgif:'blank.gif'},c);var e=(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)==4&&navigator.appVersion.indexOf("MSIE 5.5")!=-1);var f=(navigator.appName=="Microsoft Internet Explorer"歷敬&&parseInt(navigator.appVersion)==4&&navigator.appVersion.indexOf("MSIE 6.0")!=-1);if(jQuery.browser.msie&&(e||f)){jQuery(this).find("img[src$=.png]").each(function(){jQuery(this).attr('width',jQuery(this).width());jQuery(this).attr('height',jQuery(this).height());var a='';var b='';var g=(jQuery(this).attr('id'))?'id="絕薯'+jQuery(this).attr('id')+'" ':'';var h=(jQuery(this).attr('class'))?'class="'+jQuery(this).attr('class')+'" ':'';var i=(jQuery(this).attr('title'))?'title="'+jQuery(this).attr('title')+'" ':'';var j=(jQuery(this).attr('alt'))?'alt="'+jQuery(this).attr('alt')+'" ':'';var k=(jQuery(this).attr('align'))?'float:'+jQuery(this).attr('align')+';':'';var d=(jQuery(this).parent().attr('href'))?'cursor:hand;':'';if(this.style.border){a+='border:'+this.style.border+';';this.style.border=''}if(this.style.padding){a+='padding:'+this.style.padding+';';this.style.padding=''}if(this.style.margin){a+='margin:'+this.style.margin+';';this.style.margin=''}var l=(this.style.cssText);b+='<span '+g+h+i+j;b+='style="position:relative;white-space:pre-line;display:inline-block;background:transparent;'+k+d;b+='width:'+jQuery(this).width()+'px;height:'+jQuery(this).height()+'px;';b+='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+jQuery(this).attr('src')+'\', sizingMethod=\'scale\');';b+=l+'"></span>';if(a!=''){b='<span style="position:relative;display:inline-block;'+a+d+'width:'+jQuery(this).width()+'px;height:'+jQuery(this).height()+'px;">'+b+'</span>'}jQuery(this).hide();jQuery(this).after(b)});jQuery(this).find("*").each(function(){var a=jQuery(this).css('background-image');if(a.indexOf(".png")!=-1){var b=a.split('url("')[1].split('")')[0];jQuery(this).css('background-image','none');jQuery(this).get(0).runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+b+"',sizingMethod='scale')"}});jQuery(this).find("input[src$=.png]").each(function(){var a=jQuery(this).attr('src');jQuery(this).get(0).runtimeStyle.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+a+'\', sizingMethod=\'scale\');';jQuery(this).attr('src',c.blankgif)})}return jQuery}})(jQuery);

❻ jquery中location.href方法。為什麼中文字元默認被加密了,格式是decode加密一樣

$.ajax的時候,把location.href用encodeURIComponent編碼一下。

❼ Jquery 如何加密Post的值

URIencode();

❽ 怎麼重寫jquery ajax方法 加密

(function($){
//備份jquery的ajax方法
var _ajax=$.ajax;

//重寫jquery的ajax方法
$.ajax=function(opt){
//備份opt中error和success方法
var fn = {
error:function(XMLHttpRequest, textStatus, errorThrown){},
success:function(data, textStatus){}
}
if(opt.error){
fn.error=opt.error;
}
if(opt.success){
fn.success=opt.success;
}

//擴展增強處理
var _opt = $.extend(opt,{
error:function(XMLHttpRequest, textStatus, errorThrown){
//錯誤方法增強處理
if (layer) {
layer.msg("出錯了,請聯系管理員!", 2, 3, null, true);
} else {
alert("出錯了,請聯系管理員!");
}
fn.error(XMLHttpRequest, textStatus, errorThrown);
},
success:function(data, textStatus){
//成功回調方法增強處理
var error = data.error;
if (error != undefined && error == true) {
if (layer) {
layer.msg(data.reason, 2, 3, null, true);
} else {
alert(data.reason);
}
return;
}
fn.success(data, textStatus);
}
});
_ajax(_opt);
};
})(jQuery);

❾ 這段java代碼什麼意思

javax.crypto.Cipher類提供加密和解密功能,該類是JCE框架的核心。

一,與所有的引擎類一樣,可以通過調用Cipher類中的getInstance靜態工廠方法得到Cipher對象。

public static Cipher getInstance(String transformation);

public static Cipher getInstance(String transformation,String provider);

參數transformation是一個字元串,它描述了由指定輸入產生輸出所進行的操作或操作集合。

參數transformation總是包含密碼學演算法名稱,比如DES,也可以在後麵包含模式和填充方式。

參數transformation可以是下列兩種形式之一:

「algorithm/mode/padding」

「algorithm」

例如下面的例子就是有效的transformation形式:

"DES/CBC/PKCS5Padding"

"DES"

如 果沒有指定模式或填充方式,就使用特定提供者指定的默認模式或默認填充方式。蠢陸例如,SunJCE提供者使用ECB作為DES、DES-EDE和 Blowfish等Cipher的默認模式,並使用PKCS5Padding作為它們默認的填充方案。這意味著在SunJCE提供者中,下列形式的聲明是 等價的:Cipher c1=Cipher.getInstance("DES/ECB/PKCS5Padding");

Cipher c1=Cipher.getInstance("DES");

當 以流加密方式請求以塊劃分的cipher時,可以在模式名後面跟上一次運算需要操作的bit數目,例如採用"DES/CFB8/NoPadding"和 "DES/OFB32/PKCS5Padding"形式的transformation參數塵備。如果沒有指定數目,則使用提供者指定的默認值(例如 SunJCE提供者使用的默認值是64bit)。

getInstance工廠方法返回的對象沒有派檔毀進行初始化,因此在使用前必須進行初始化。

通過getInstance得到的Cipher對象必須使用下列四個模式之一進行初始化,這四個模式在Cipher類中被定義為final integer常數,我們可以使用符號名來引用這些模式:

ENCRYPT_MODE,加密數據

DECRYPT_MODE,解密數據

WRAP_MODE,將一個Key封裝成位元組,可以用來進行安全傳輸

UNWRAP_MODE,將前述已封裝的密鑰解開成java.security.Key對象

每個Cipher初始化方法使用一個模式參數opmod,並用此模式初始化Cipher對象。此外還有其他參數,包括密鑰key、包含密鑰的證書certificate、演算法參數params和隨機源random。

我們可以調用以下的init方法之一來初始化Cipher對象:

public void init(int opmod,Key key);

public void init(int opmod,Certificate certificate);

public void init(int opmod,Key key,SecureRandom random);

public void init(int opmod,Certificate certificate,SecureRandom random);

public void init(int opmod,Key key,AlgorithmParameterSpec params);

public void init(int opmod,Key key,AlgorithmParameterSpec params,SecureRandom random);

public void init(int opmod,Key key,AlgorithmParameters params);

public void init(int opmod,Key key,AlgorithmParameters params,SecureRandom random);

必須指出的是,加密和解密必須使用相同的參數。當Cipher對象被初始化時,它將失去以前得到的所有狀態。即,初始化Cipher對象與新建一個Cipher實例然後將它初始化是等價的。

二,可以調用以下的doFinal()方法之一完成單步的加密或解密數據:

public byte[] doFinal(byte[] input);

public byte[] doFinal(byte[] input,int inputOffset,int inputLen);

public int doFinal(byte[] input,int inputOffset,int inputLen,byte[] output);

public int doFinal(byte[] input,int inputOffset,int inputLen,byte[] output,int outputOffset);

在多步加密或解密數據時,首先需要一次或多次調用update方法,用以提供加密或解密的所有數據:

public byte[] update(byte[] input);

public byte[] update(byte[] input,int inputOffset,int inputLen);

public int update(byte[] input,int inputOffset,int inputLen,byte[] output);

public int update(byte[] input,int inputOffset,int inputLen,byte[] output,int outputOffset);

如果還有輸入數據,多步操作可以使用前面提到的doFinal方法之一結束。如果沒有數據,多步操作可以使用下面的doFinal方法之一結束:

public byte[] doFinal();

public int doFinal(byte[] output,int outputOffset);

如果在transformation參數部分指定了padding或unpadding方式,則所有的doFinal方法都要注意所用的padding或unpadding方式。

調用doFinal方法將會重置Cipher對象到使用init進行初始化時的狀態,就是說,Cipher對象被重置,使得可以進行更多數據的加密或解密,至於這兩種模式,可以在調用init時進行指定。

三,包裹wrap密鑰必須先使用WRAP_MODE初始化Cipher對象,然後調用以下方法:

public final byte[] wrap(Key key);

如果將調用wrap方法的結果(wrap後的密鑰位元組)提供給解包裹unwrap的人使用,必須給接收者發送以下額外信息:

(1)密鑰演算法名稱:

密鑰演算法名稱可以調用Key介面提供的getAlgorithm方法得到:

public String getAlgorithm();

(2)被包裹密鑰的類型(Cipher.SECRET_KEY,Cipher.PRIVATE_KEY,Cipher.PUBLIC_KEY)

sourcelink: http://bbs.s.e.cn/pc/pccon.php?id=1292&nid=41716&order=&tid=

為了對調用wrap方法返回的位元組進行解包,必須先使用UNWRAP_MODE模式初始化Cipher對象,然後調用以下方法 :

public final Key unwrap(byte[] wrappedKey,String wrappedKeyAlgorithm,int wrappedKeyType));

其 中,參數wrappedKey是調用wrap方法返回的位元組,參數wrappedKeyAlgorithm是用來包裹密鑰的演算法,參數 wrappedKeyType是被包裹密鑰的類型,該類型必須是Cipher.SECRET_KEY,Cipher.PRIVATE_KEY, Cipher.PUBLIC_KEY三者之一。

四,SunJCE提供者實現的cipher演算法使用如下參數:

(1)採用CBC、CFB、OFB、PCBC模式的DES、DES-EDE和Blowfish演算法。,它們使用初始化向量IV作為參數。可以使用javax.crypto.spec.IvParameterSpec類並使用給定的IV參數來初始化Cipher對象。

(2)PBEWithMD5AndDES使用的參數是一個由鹽值和迭代次數組成的參數集合。可以使用javax.crypto.spec.PBEParameterSpec類並利用給定鹽值和迭代次數來初始化Cipher對象。

注意:如果使用SealedObject類,就不必為解密運算參數的傳遞和保存擔心。這個類在加密對象內容中附帶了密封和加密的參數,可以使用相同的參數對其進行解封和解密。

Cipher 中的某些update和doFinal方法允許調用者指定加密或解密數據的輸出緩存。此時,保證指定的緩存足夠大以容納加密或解密運算的結果是非常重要 的

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:331
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:371
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:606
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:27
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:100
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:935
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:730
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:798
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:506
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:367