Apache Commons Codec 编码/解码 (Base64/MD5/SHA1/SHA256等算法)
编码/解码的工具包。
maven配置:
- <dependency>
- <groupId>commons-codecgroupId>
- <artifactId>commons-codecartifactId>
- <version>1.10version>
- 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);
- }