matrix.boot.common.encrypt.Base64 Maven / Gradle / Ivy
package matrix.boot.common.encrypt;
import matrix.boot.common.utils.StringUtil;
/**
* Base64工具
* @author wangcheng
*/
public class Base64 {
/**
* base64加密
* @param bytes 加密数据的字节
* @return 加密后的字符串
*/
public static String encrypt(byte[] bytes) {
return java.util.Base64.getEncoder().encodeToString(bytes);
}
/**
* base64解密
* @param base64Code 加密后的字符串
* @return 解密后的字节
*/
public static byte[] decrypt(String base64Code) {
return base64Code.equals("") ? null : java.util.Base64.getDecoder().decode(base64Code);
}
/**
* 加密字符串
* @param content 内容
* @return 加密后的base64编码
*/
public static String encryptForString(String content) {
return Base64.encrypt(StringUtil.stringToByte(content));
}
/**
* 解密字符串
* @param base64Code 加密后的base64编码
* @return 解密的内容
*/
public static String decryptForString(String base64Code) {
return StringUtil.byteToString(Base64.decrypt(base64Code));
}
}