zoukankan      html  css  js  c++  java
  • Base64加密解密工具类

    使用Apache commons codec类Base64进行加密解密

    maven依赖

    <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>1.6</version>
    </dependency>

    代码实现

    package com.ljq.durian.common.util;
    
    import java.io.UnsupportedEncodingException;
    
    import org.apache.commons.codec.binary.Base64;
    import org.apache.log4j.Logger;
    
    /**
     *    Base64加密解密工具类
     *
     * @author jqlin
     */
    public class Base64Util {
        private static final Logger logger = Logger.getLogger(Base64Util.class);
        private static final String charset = "utf-8";
    
        /**
         * 解密
         * 
         * @param data
         * @return
         * @author jqlin
         */
        public static String decode(String data) {
            try {
                if (null == data) {
                    return null;
                }
                
                return new String(Base64.decodeBase64(data.getBytes(charset)), charset);
            } catch (UnsupportedEncodingException e) {
                logger.error(String.format("字符串:%s,解密异常", data), e);
            }
    
            return null;
        }
    
        /**
         * 加密
         * 
         * @param data
         * @return
         * @author jqlin
         */
        public static String encode(String data) {
            try {
                if (null == data) {
                    return null;
                }
                return new String(Base64.encodeBase64(data.getBytes(charset)), charset);
            } catch (UnsupportedEncodingException e) {
                logger.error(String.format("字符串:%s,加密异常", data), e);
            }
    
            return null;
        }
    
    }
  • 相关阅读:
    glog入门demo
    gflag的简单入门demo
    caffe库源码剖析——net层
    排序算法的c++实现——计数排序
    docker的/var/lib/docker目录迁移
    SpringCloud Ribbon 负载均衡 通过服务器名无法连接的神坑一个
    Spring Boot Cache使用与整合
    Navicat Keygen
    Windows / Office
    docker swarm 搭建与服务更新
  • 原文地址:https://www.cnblogs.com/linjiqin/p/6598914.html
Copyright © 2011-2022 走看看