首页 > 编程语言 > 详细

在Java中利用Apache Commons Codec API实现常见的加密解密算法,如:md5,sha256

时间:2015-10-25 22:50:07      阅读:361      评论:0      收藏:0      [点我收藏+]

目前的最新版本是Apache Commons Codec 1.10,下载地址是:http://commons.apache.org/proper/commons-codec/download_codec.cgi ,当然,这个jar包我也会放在下面的附件中,直接从附件中下载也可以


实际上,在这个jar包里已经封装好了相关的加密解密算法,我们只需要调用相关方法即可实现目的,当然为了方便在项目中频繁使用,我们可以将相关的方法统一封装在一个方法类中


一 导入jar包

  在Javaweb项目中,将commons-codec-1.10.jar放入 WEB-INF/lib 中,在纯Java项目里,可以在项目上鼠标右键,选择Build Path-->Configure Build Path ,在这里进行配置:

技术分享


二 新建EncryptionUtil.java方法类


import java.io.UnsupportedEncodingException;

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

public class EncryptionUtil {
	/**
	 * Base64 encode
	 * */
	public static String base64Encode(String data){
		return Base64.encodeBase64String(data.getBytes());
	}
	
	/**
	 * Base64 decode
	 * @throws UnsupportedEncodingException 
	 * */
	public static String base64Decode(String data) throws UnsupportedEncodingException{
		return new String(Base64.decodeBase64(data.getBytes()),"utf-8");
	}
	
	/**
	 * md5
	 * */
	public static String md5Hex(String data){
		return DigestUtils.md5Hex(data);
	}
	
	/**
	 * sha1
	 * */
	public static String sha1Hex(String data){
		return DigestUtils.sha1Hex(data);
	}
	
	/**
	 * sha256
	 * */
	public static String sha256Hex(String data){
		return DigestUtils.sha256Hex(data);
	}
	
}


本文出自 “zifangsky” 博客,请务必保留此出处http://983836259.blog.51cto.com/7311475/1706014

在Java中利用Apache Commons Codec API实现常见的加密解密算法,如:md5,sha256

原文:http://983836259.blog.51cto.com/7311475/1706014

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!