Java MD5加密算法

时间:2014-12-28 8:23:04

  核心提示:package com.haohaosh.common.util.web;import java.io.UnsupportedEncodingException;import java.securit...

package com.haohaosh.common.util.web;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
 *
 * @项目名 ssh
 * @功能 MD5加密算法
 * @类名 Md5Encrypt
 * @作者 javalearns.com
 * @日期 Aug 30, 20113:43:23 PM
 * @版本 1.0
 */
public class Md5Encrypt {
 /**
  * Used building output as Hex
  */
 private static final char[] DIGITS = { '0', '1', '2', '3', '4', '5', '6',
   '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };

 /**
  * 对字符串进行MD5加密
  *
  * @param text
  *            明文
  *
  * @return 密文
  */
 public static String md5(String text) {
  MessageDigest msgDigest = null;

  try {
   msgDigest = MessageDigest.getInstance("MD5");
  } catch (NoSuchAlgorithmException e) {
   throw new IllegalStateException(
     "System doesn't support MD5 algorithm.");
  }

  try {
   msgDigest.update(text.getBytes("utf-8"));

  } catch (UnsupportedEncodingException e) {

   throw new IllegalStateException(
     "System doesn't support your  EncodingException.");

  }

  byte[] bytes = msgDigest.digest();

  String md5Str = new String(encodeHex(bytes));

  return md5Str;
 }

 public static char[] encodeHex(byte[] data) {
  int l = data.length;
  char[] out = new char[l << 1];
  for (int i = 0, j = 0; i < l; i++) {
   out[j++] = DIGITS[(0xF0 & data[i]) >>> 4];
   out[j++] = DIGITS[0x0F & data[i]];
  }
  return out;
 }

}

Java免费学习  Java自学网  http://www.javalearns.com

好好生活网  http://www.haohaosh.com

Tags:加密 算法 
作者:不详 来源:网络
    你是从哪里知道本网站的?
  • 网友介绍的
  • 百度搜索的
  • Google搜索的
  • 其它搜索过来的
  • 网址输错了进来的
  • 太忙了不记得了
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
本类推荐
  • 没有
本类固顶
  • 没有
  • java学习网(www.javalearns.com) © 2014 版权所有 All Rights Reserved.
  • Email:javalearns@163.com 站长QQ:1356121699 晋ICP备14003680号-3
  • java学习网部分内容来自网络或网友发布,如侵犯了您利益,请发邮件至:javalearns@126.com,我们尽快处理!
  • Java学习网
  • 网站统计
  • 晋公网安备 14042902000001号