Apache commons codec |MD5 SHA BASE64 简单方便操作

Commons项目中用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64,URL,Soundx等等。不仅是编码,也可用于解码

Apache commons codec |MD5 SHA BASE64 简单方便操作_第1张图片

  1. DigestUtils 对于原生的消息消息摘要实现的改进 code.digest
    Apache commons codec |MD5 SHA BASE64 简单方便操作_第2张图片
    可以从图片上看出来,我们得到 MD5或者其他的更加的方便一些哦!
    比如实现的SHA1和我们MD5这个都是单向的加密函数,不可逆的哦
package com.hdu.cms.modules.test;


import org.apache.commons.codec.digest.DigestUtils;

/**
 * Created by JetWang on 2016/10/9.
 */
public class Digest {

    public static void main(String[] args) {
        String test="MD5 摘要算法";
        System.out.println(test);
        String md5Hex = DigestUtils.md5Hex(test);
        System.out.print(md5Hex);
    }
}
MD5 摘要算法
a3df15be74756b20a98f3068d7e12563
  1. base64对于编码方面的操作,这个过程是可逆的
    类图我就补贴了,可以自己看看,当前bina..包中还有其他的对于String或者二进制位的操作等等。
package com.hdu.cms.modules.test;


import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.DigestUtils;

/**
 * Created by JetWang on 2016/10/9.
 */
public class Digest {

    public static void main(String[] args) {
       /* 可逆算法*/
        String base64 = "base64加密算法";
        byte[] byte64 = Base64.encodeBase64(base64.getBytes(),true);
        System.out.println("加密后:"+new String(byte64));

        String rev64 = new String(byte64);
        byte[] rev = Base64.decodeBase64(rev64.getBytes());
        System.out.println("解密后:"+new String(rev));

    }
}
YmFzZTY05Yqg5a+G566X5rOV

base64加密算法

你可能感兴趣的:(J2EE)