本文实例讲述了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+"]");










