国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jQuery實現base64前臺加密解密功能詳解

2024-05-06 15:12:10
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現base64前臺加密解密功能。分享給大家供大家參考,具體如下:

關于加密,很多人想到encodeURI和escape。這個對加密url,尤其是帶中文參數的url很有用。

如果只是想做加密解密,類似于Java的DES,網上jQuery有個jquery.base64.js。

(關于js的md5加密可以用jquery.md5.js,有興趣可以找來測試一下)。

下面是測試:

<html><head>  <title></title>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  <script language="javascript" src="jquery-1.7.1.js"></script>  <script language="javascript" src="jquery.base64.js"></script></head><body><input id="path" name="path" type="hidden" value="haha"></input><input id="putcardno01" name="putcardno01" type="text" size="65" value=""></input><br><input onclick="subfunc();" class="btn1" value="提交加密"  type="button"></input><br>加密后:<input id="putcardno02" name="putcardno02" type="text" size="65" value=""></input><br><input onclick="subfunc02();" class="btn1" value="提交解密"  type="button"></input><br><br><hr><input onclick="subfunc03();" class="btn1" value="提交N次加密"  type="button"></input><br>加密后:<input id="putcardno03" name="putcardno03" type="text" size="65" value=""></input><br><input onclick="subfunc04();" class="btn1" value="提交N次解密"  type="button"></input><br><br><input onclick="clearrr();" class="btn1" value="清除"  type="button"></input><br><textarea id='txt' cols="75" rows="19"></textarea></body><script language="javascript">var path=document.getElementById("path").value;function app(info){  $("#txt").val($("#txt").val()+'/n'+info);}function subfunc(){ var put1=$.trim($("#putcardno01").val()); // var estxt=$.base64.encode(put1); //var estxt=$.base64.btoa(put1); var estxt=encodeBase64(put1); $("#putcardno02").val(estxt); app("加密后["+estxt+"]");}function subfunc02(){ var put1=$.trim($("#putcardno02").val()); //var estxt=$.base64.decode(put1); //var estxt=$.base64.atob(put1); var estxt=decodeBase64(put1); app("解密后["+estxt+"]");}//////////////////////////////////////////var numTimes=5;function subfunc03(){ var put1=$.trim($("#putcardno01").val()); // var estxt=$.base64.encode(put1); //var estxt=$.base64.btoa(put1); //estxt=$.base64.btoa(estxt); estxt=encodeBase64(put1,numTimes); $("#putcardno03").val(estxt); app(numTimes+"次加密后["+estxt+"]");}function subfunc04(){ var put1=$.trim($("#putcardno03").val()); //var estxt=$.base64.decode(put1); //var estxt=$.base64.atob(put1); //estxt=$.base64.atob(estxt); estxt=decodeBase64(put1,numTimes); app(numTimes+"次解密后["+estxt+"]");}function clearrr(){ $("#putcardno02").val(""); $("#putcardno03").val(""); $("#putcardno04").val(""); $("#txt").val("");}//加密方法。沒有過濾首尾空格,即沒有trim.//加密可以加密N次,對應解密N次就可以獲取明文function encodeBase64(mingwen,times){  var code="";  var num=1;  if(typeof times=='undefined'||times==null||times==""){    num=1;  }else{    var vt=times+"";    num=parseInt(vt);  }  if(typeof mingwen=='undefined'||mingwen==null||mingwen==""){  }else{    $.base64.utf8encode = true;    code=mingwen;    for(var i=0;i<num;i++){      code=$.base64.btoa(code);    }  }  return code;}//解密方法。沒有過濾首尾空格,即沒有trim//加密可以加密N次,對應解密N次就可以獲取明文function decodeBase64(mi,times){  var mingwen="";  var num=1;  if(typeof times=='undefined'||times==null||times==""){    num=1;  }else{    var vt=times+"";    num=parseInt(vt);  }  if(typeof mi=='undefined'||mi==null||mi==""){  }else{    $.base64.utf8encode = true;    mingwen=mi;    for(var i=0;i<num;i++){      mingwen=$.base64.atob(mingwen);    }  }  return mingwen;}/*測試輸入 suolong2014version加密后[c3VvbG9uZzIwMTR2ZXJzaW9u]解密后[suolong2014version]5次加密后[VjFod1QxWXlVblJUYTJoUVYwWmFhRnBYZEhOTk1WSlhWV3hPVG1KSVFscFZNalYzWVVaYU5tSkVSVDA9]5次解密后[suolong2014version]*/</script>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 翁源县| 桓台县| 冷水江市| 乐都县| 景宁| 南溪县| 徐水县| 茂名市| 罗甸县| 唐海县| 同仁县| 衡山县| 竹北市| 桃园市| 襄汾县| 龙游县| 太湖县| 江城| 监利县| 平泉县| 云安县| 北京市| 肥西县| 临武县| 类乌齐县| 河南省| 平顶山市| 宾川县| 左贡县| 嘉义市| 疏附县| 曲靖市| 郸城县| 德安县| 二连浩特市| 碌曲县| 务川| 元朗区| 嘉兴市| 大竹县| 托里县|