All Downloads are FREE. Search and download functionalities are using the official Maven repository.

matrix.boot.common.encrypt.Base64 Maven / Gradle / Ivy

There is a newer version: 2.1.11
Show newest version
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));
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy