论坛首页 入门技术论坛

MD5加密算法

浏览 2938 次
锁定老帖子 主题:MD5加密算法
该帖已经被评为新手帖
作者 正文
   发表时间:2009-03-11   最后修改:2009-03-19
package com.hexun.blog.dongliwei.utils;

import java.security.MessageDigest;

/**
 *文件名:MD5Util.java<br>
 *@author dongliwei<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"));
    }
    
}
   发表时间:2009-03-15  
引用
hs = hs + stmp;

在循环里效率低下。。。java的基本常识。。。
虽然只循环16次。。。
0 请登录后投票
   发表时间:2009-12-15  
javaeyebird 写道
引用
hs = hs + stmp;

在循环里效率低下。。。java的基本常识。。。
虽然只循环16次。。。


16次会造成低效率吗?
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics