Base64一种字符编码方式,可解码,所以不适合用于加密。
不过有时为了简单,也会使用它,方法记录如下:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>${hutool.version}</version>
</dependency>
使用cn.hutool.core.codec.Base64
//加密,在编码后的字符串固定位置添加定长随机字符串,形成干扰,外人不能直接解码获取信息
public String encode( String name ) {
String encode = Base64.encode(name);
StringBuilder sb = new StringBuilder();
sb.append(encode).insert(4, getRandomString(5));
return sb.toString();
}
//解密
public static String decode( String encode ) {
String encodeDelete = StrUtil.sub(encode, 0, 4) + StrUtil.sub(encode, 9, encode.length());
return Base64.decodeStr(encodeDelete);
}