Java Base64加密解密详解编程语言

使用Apache commons codec 类Base64

maven依赖

<dependency> 
    <groupId>commons-codec</groupId> 
    <artifactId>commons-codec</artifactId> 
    <version>1.6</version> 
</dependency>
import org.apache.commons.codec.binary.Base64; 
import org.slf4j.Logger; 
import org.slf4j.LoggerFactory; 
 
import java.io.UnsupportedEncodingException; 
 
/** 
 * 将String进行base64编码解码,使用utf-8 
 */ 
public class Base64Util { 
 
    private static final Logger logger = LoggerFactory.getLogger(Base64Util.class); 
 
    private static final String UTF_8 = "UTF-8"; 
 
    /** 
     * 对给定的字符串进行base64解码操作 
     */ 
    public static String decodeData(String inputData) { 
        try { 
            if (null == inputData) { 
                return null; 
            } 
            return new String(Base64.decodeBase64(inputData.getBytes(UTF_8)), UTF_8); 
        } catch (UnsupportedEncodingException e) { 
            logger.error(inputData, e); 
        } 
 
        return null; 
    } 
 
    /** 
     * 对给定的字符串进行base64加密操作 
     */ 
    public static String encodeData(String inputData) { 
        try { 
            if (null == inputData) { 
                return null; 
            } 
            return new String(Base64.encodeBase64(inputData.getBytes(UTF_8)), UTF_8); 
        } catch (UnsupportedEncodingException e) { 
            logger.error(inputData, e); 
        } 
 
        return null; 
    } 
 
    public static void main(String[] args) { 
        System.out.println(Base64Util.encodeData("A")); 
    } 
 
}

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/16022.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论