IdUtil.java MD5加密工具类
package com.usc.huangjiapeng;
import java.security.MessageDigest;
import java.util.UUID;
import sun.misc.BASE64Encoder;
public class IdUtil {
/*
* UUID
*/
public static String genUUId() {
return UUID.randomUUID().toString();
}
/*
* Md5加密
*/
public static String genMd5(String str) {
try {
// 确定计算方法
MessageDigest md5 = MessageDigest.getInstance("MD5");
BASE64Encoder base64en = new BASE64Encoder();
// 加密后的字符串
String newstr = base64en.encode(md5.digest(str.getBytes("utf-8")));
return newstr;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
Base64Util.java Base64加密工具类
package com.usc.huangjiapeng;
import java.io.UnsupportedEncodingException;
import org.apache.commons.codec.binary.Base64;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/***
* @class Base64Util
* @Description: TODO Base64加密 解码工具
* @author usc hangjiapeng
* @Email 1625545295qq.com
* @date 2019年2月28日 下午11:07:12
*
*/
public class Base64Util {
private static final Logger LOG = LoggerFactory.getLogger(Base64Util.class);
// 字符串编码
private static final String UTF_8 = "UTF-8";
/**
* 加密字符串
*
* @param inputData
* @return
*/
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) {
LOG.error(inputData, e);
}
return null;
}
/**
* 解密加密后的字符串
*
* @param inputData
* @return
*/
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) {
LOG.error(inputData, e);
}
return null;
}
public static void main(String[] args) {
System.out.println(Base64Util.encodeData("黄家鹏"));
String enStr = Base64Util.encodeData("黄家鹏");
System.out.println(Base64Util.decodeData(enStr));
}
}