Base64是jdk1.8新增的加密处理类,Base64处理,在这个类里面有两个内部类
Base64.Encoder :进行加密处理 public byte[] encode(byte[] src);
Base64.Decoder :进行解密处理 public byte[] decode(Strinf src);
import java.util.Base64;
public class JavaAPIDemo {
public static void main(String[] args) {
//加密操作
String pwd = "Hello World";
byte[] encode = Base64.getEncoder().encode(pwd.getBytes());
System.out.println(new String(encode));
//解密操作
byte[] decode = Base64.getDecoder().decode(encode);
System.out.println(new String(decode));
}
}
虽然Base64可以实现加密与解密,但是由于其是一个公版的算法,所以如果要对其进行加密的话,最好是使用盐值操作
import java.util.Base64;
class Base64Util {
private static final String SALT = "{zhee.cc}";
private static final int REPEAT = 5;
/**
* 加密操作
* @param pwd 需要加密的字符串,与盐值整合
* @return 加密后的数据
*/
public static St