- package com.hexun.blog.dongliwei.utils;
- import java.security.MessageDigest;
- /**
- *文件名:MD5Util.java<br>
- *@author 董利伟<br>
- *版本:<br>
- *描述:<br>
- *创建时间:2008-9-25 下午04:43:36<br>
- *文件描述:<br>
- *修改者:<br>
- *修改日期:<br>
- *修改描述:<br>
- */
- public class MD5Util {
- /**
- * MD5加密
- * @param str
- * @return
- */
- public static String crypt(String str) {
- try {
- MessageDigest md = MessageDigest.getInstance("MD5"); //所用的加密算法
- md.update(str.getBytes());
- byte[] digestArr = md.digest(); //计算摘要,加密
- String aaa = byte2hex(digestArr);
- return aaa;
- }
- catch (Exception e) {
- return "error!";
- }
- }
- /**
- * 加密辅助
- * @param b
- * @return
- */
- public static String byte2hex(byte[] b) {
- String hs = "";
- String stmp = "";
- for (int n = 0; n < b.length; n++) {
- stmp = (java.lang.Integer.toHexString(b[n] & 0XFF));
- if (stmp.length() == 1) {
- hs = hs + "0" + stmp;
- }
- else {
- hs = hs + stmp;
- }
- }
- return hs.toUpperCase();
- }
- /**
- * 测试
- * @param args
- */
- public static void main(String args[]){
- System.out.println(MD5Util.crypt("dongliwei"));
- }
- }
MD5加密算法
最新推荐文章于 2022-10-19 01:12:41 发布