本文主要是介绍Apache commons codec |MD5 SHA BASE64 简单方便操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Commons项目中用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64,URL,Soundx等等。不仅是编码,也可用于解码
- DigestUtils 对于原生的消息消息摘要实现的改进 code.digest
可以从图片上看出来,我们得到 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
- 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+G566X5rOVbase64加密算法
这篇关于Apache commons codec |MD5 SHA BASE64 简单方便操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!