以下代码亲测有效,放心使用。
1、前端加密、解密算法:
//加密字符串,可以先将中文加密,然后再用btoa加密
function encryption(str){
var encStr = encodeURIComponent(str);
encStr = btoa(encStr);
return encStr;
}
//解密,可以先将ascii解密,然后再将非ascii解密
function decrypt(str){
var decStr = atob(str);
decStr = decodeURIComponent(decStr);
return decStr;
}
2、java后台加密、解密算法:
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.log4j.Logger;
/**
* @author zxy
* @date 2020年8月24日 上午11:20:16
* @Description : 字符串加密类
*/
public class BtoAAtoB {
private static Logger log = Logger.getLogger("BtoAAtoB.class");
private static String base64hash = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
public static boolean isMatcher(Stri