`
casec12
  • 浏览: 45080 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MD5加密 及 加密工具类

阅读更多
MD5加密基础代码:
package org.whatisjava.test;
import java.security.MessageDigest;
import sun.misc.BASE64Encoder;

public class TestMD5 {
	public static void main(String[] args) throws Exception {
		String password = "java";
		MessageDigest md = MessageDigest.getInstance("MD5");
	
		byte[] bs = md.digest(password.getBytes());
		
		BASE64Encoder encoder = new BASE64Encoder();
		String password1 = encoder.encode(bs);
		
		System.out.println(password1);
	}
}


MD5加密工具类
package org.whatisjava.dang.util;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import sun.misc.BASE64Encoder;
public class MD5Util {
	public static String md5(String msg) {
		try {
			MessageDigest md = MessageDigest.getInstance("MD5");
			BASE64Encoder encoder = new BASE64Encoder();
			return encoder.encode(md.digest(msg.getBytes()));
		} catch (NoSuchAlgorithmException e) {
			return null;
		}
	}
}
分享到:
评论
1 楼 Hi福气鱼 2010-07-19  
楼主可否详细解释下吗?为什么还要用base64进行编码?
这样如果我想反过来生成原始的密码怎么办?

相关推荐

Global site tag (gtag.js) - Google Analytics