zbb20180921java,js,javascript前端加密后端解密Base64通⽤加
密处理
前端加密后端解密Base64通⽤加密处理
下载
下⾯先看下前端加密:
⾸先在html中引⼊jquery的js插件和base64js插件,然后编辑被加密数据
<script>
var str="abcd1234";
alert("加密前:"+str);
var base = new Base64();
var de(str);
alert("加密后:"+encodeStr);
var decodeStr=base.decode(encodeStr);
alert("解密后:"+decodeStr)
</script>
下⾯是处理结果:
然后前端加密成功之后将参数传⼊后端,后端处理⽅式很简单,先引⽤BASE64Util.java⼯具包,这⾥我把代码贴出来:
package com.wyponent.dataConvert;
import java.io.IOException;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
* BASE64算法⼯具类,该算法封装了对字符串,
* 字节数组的加密和字符串解密的功能.
* @author mzllon
* @version 1.0,05/21/2012
*
*/
public final class BASE64Util {
/**
* 采⽤BASE64算法对字符串进⾏加密
* @param base 原字符串
* @return 加密后的字符串
*/
后端字符串转数组
public static final String encode(String base){
Bytes());
}
/**
* 采⽤BASE64算法对字节数组进⾏加密
* @param baseBuff 原字节数组
* @return 加密后的字符串
*/
public static final String encode(byte[] baseBuff){
return new BASE64Encoder().encode(baseBuff);
}
/
**
* 字符串解密,采⽤BASE64的算法
* @param encoder 需要解密的字符串
* @return 解密后的字符串
*/
public static final String decode(String encoder){
try {
BASE64Decoder decoder = new BASE64Decoder();
byte[] buf = decoder.decodeBuffer(encoder);
return new String(buf);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
}
后端在接收到前端传递过来的参数之后,通过调⽤BASE64Util⼯具类中的解密⽅法解密参数
这⾥⾯我⾃⼰写个Test的main⽅法,假装我已经拿到前端传递过来的加密字符串:
中间前端通过什么⽅式传递,后端通过什么⽅式获取前端传递数据,由于⽅式过多,框架不同,我就不列举了,另外附加两张Base64在线加解密同样的处理结果:
Base64在线加解密:
在线加密前,加密后
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论