Apache Commons Codec 编码/解码 (Base64/MD5/SHA1/SHA256等算法)
编码/解码的工具包。
maven配置:
-
<dependency>
-
<groupId>commons-codec</groupId>
-
<artifactId>commons-codec</artifactId>
-
<version>1.10</version>
-
</dependency>
官网: http://commons.apache.org/proper/commons-codec/
官方API文档:http://commons.apache.org/proper/commons-codec/archives/1.10/apidocs/index.html
编写工具类:
-
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);
-
}
-
-