encoder.java

来自「tbuy1.1.5是在netbeans环境下用JSF技术编写的一个论坛tbuy1」· Java 代码 · 共 53 行

JAVA
53
字号
/* * 作者: 胡李青 * qq: 31703299 * Copyright (c) 2007 huliqing * 主页 http://www.tbuy.biz/ * 你可以免费使用该软件,未经许可请勿作用于任何商业目的,如有技术问题请与本人联系! * * 用于数据加密或编码,如:用户密码的MD5加密. */package biz.tbuy.common;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * @version 1.0 * @author huliqing * <p><b>qq:</b>31703299 * <p><b>E-mail:</b><a href="mailto:huliqing.cn@gmail.com">huliqing.cn@gmail.com</a> * <p><b>Homepage:</b><a href="http://www.tbuy.biz/">http://www.tbuy.biz/</a> */public class Encoder {    public Encoder() {    }    /**     * encode the string by md5     * @param str which to be encode by md5     * @return newStr     */    public static String encodeByMd5(String str)             throws NoSuchAlgorithmException,                    UnsupportedEncodingException {        MessageDigest md5 = MessageDigest.getInstance("MD5");        md5.update(str.getBytes("utf-8"));        byte[] b = md5.digest();        int i;        StringBuffer buff = new StringBuffer("");        for (int offset = 0; offset < b.length; offset++) {            i = b[offset];            if (i < 0) i += 256;            if (i < 16) buff.append("0");            buff.append(Integer.toHexString(i));        }        String newStr = buff.toString();        //System.out.println(newStr);        return newStr;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?