String basecodeN3=Base64Util.encodeBase64(str, 5);
String resN3=Base64Util.decodeBase64(basecodeN3, 5);
}
//提供加密N次
public static String encodeBase64(String mingwen,int times){
int num=(times<=0)?1:times;
String code="";
if(mingwen==null||mingwen.equals("")){
}else{
code=mingwen;
for(int i=0;i<num;i++){
code=encodeBase64(code);
}
System.out.println("加密"+num+"次后["+code+"]");
}
return code;
}
//对应提供解密N次
public static String decodeBase64(String mi,int times){
int num=(times<=0)?1:times;
String mingwen="";
if(mi==null||mi.equals("")){
}else{
mingwen=mi;
for(int i=0;i<num;i++){
mingwen=decodeBase64(mingwen);
}
System.out.println("解密"+num+"次后["+mingwen+"]");
}
return mingwen;
}
///////////////////////////////////////////////////////////////////
public static String encodeBase64(String mingwen){
String code="";
if(mingwen==null||mingwen.equals("")){
}else{
BASE64Encoder encoder = new BASE64Encoder();
try {
code=encoder.encode(mingwen.getBytes());
} catch (Exception e) {
e.printStackTrace();
}
// System.out.println("加密后["+code+"]");
}
return code;
}
public static String decodeBase64(String mi){
String mingwen="";
if(mi==null||mi.equals("")){
}else{
BASE64Decoder decoder = new BASE64Decoder();
try {
byte[] by = decoder.decodeBuffer(mi);
mingwen = new String(by);
} catch (Exception e) {
e.printStackTrace();
}
// System.out.println("解密后["+mingwen+"]");
}
return mingwen;
}
}
/*
打印:
测试明文[suolong2014version]加密后[c3VvbG9uZzIwMTR2ZXJzaW9u]解密后[suolong2014version]N次加密测试--------
加密2次后[YzNWdmJHOXVaekl3TVRSMlpYSnphVzl1]解密2次后[suolong2014version]加密5次后[VjFod1QxWXlVblJUYTJoUVYwWmFhRnBYZEhOTk1WSlhWV3hPVG1KSVFscFZNalYzWVVaYU5tSkVS
VDA9]解密5次后[suolong2014version]*/
从结果上看,jquery.base64.js加密解密和java的base64加密解密是一样的。
PS:这里再推荐几款加密解密相关在线工具供大家参考使用:
线编码转换工具(utf-8/utf-32/Punycode/Base64):
http://tools.jb51.net/transcoding/decode_encode_tool
BASE64编码解码工具:
http://tools.jb51.net/transcoding/base64
图片转换为Base64编码在线工具:
http://tools.jb51.net/transcoding/img2base64
在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:










