Apache Commons Codec 编码/解码 (Base64/MD5/SHA1/SHA256等算法) 转自https://blog.csdn.net/hbtj_1216/article/details/52813741
转自https://blog.csdn.net/hbtj_1216/article/details/52813741
maven配置:
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
工具类:
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.DigestUtils;
/**
* 常用 编码/解码 工具类
* @author Administrator
*
*/
public class EncryptionUtils {
//base64
public static String base64Encode(String data) {
return Base64.encodeBase64String(data.getBytes());
}
public static String base64Encode(byte[] bytes) {
return Base64.encodeBase64String(bytes);
}
public static byte[] base64Decode(String data) {
return Base64.decodeBase64(data.getBytes());
}
//MD5
public static String md5(String data) {
return DigestUtils.md5Hex(data);
}
//sha1
public static String sha1(String data) {
return DigestUtils.sha1Hex(data);
}
//sha256Hex
public static String sha256Hex(String data) {
return DigestUtils.sha256Hex(data);
}
}