zoukankan      html  css  js  c++  java
  • 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"));
        }
    
    }
  • 相关阅读:
    traceroute工具
    tcpdump抓包
    Linux 信号表 signals
    Bloom Filter (海量数据处理)
    socks v5 协议解析
    Vim插件推荐
    建堆复杂度O(n)证明
    使用Vundle管理Vim插件
    VB调用C# dll
    域PC脱域
  • 原文地址:https://www.cnblogs.com/henuyuxiang/p/9187697.html
Copyright © 2011-2022 走看看