使用Apache commons codec類Base64進行加密解密java
maven依賴apache
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.6</version>
</dependency>
代碼實現maven
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; } }