MD5加密

来源:互联网 发布:转行it 编辑:程序博客网 时间:2024/06/06 07:15
import java.security.MessageDigest;

public class MD5 {

    /**
     * @param args
     */
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        MD5 md=new MD5();
        String ss="1234";
        String mdd=md.calc(ss);
        System.out.println("MD5:"+mdd);
    }

    public final static String calc(String ss){ //MD5加密算法
        String s= ss == null ? "" : ss;    //如果为空则返回""
        char hexDigits[] = {'0','1','2','3','4','5','6','7',
                '8','9','a','b','c','d','e','f'};    //字典
        try{
            byte[] strTemp = s.getBytes();    //获取二进制
            MessageDigest mdTemp = MessageDigest.getInstance("MD5");
            //加密器
            mdTemp.update(strTemp);    //执行加密
            byte[] md = mdTemp.digest();    //加密结果
            int j = md.length;        //结果长度
            char str[] = new char[j*2];        //字符数组
            int k = 0;    
            for(int i = 0; i < j; i++){        //将二进制加密结果转化为字符
                byte byte0 = md[i];
                str[k++] = hexDigits[byte0 >>> 4 & 0xf];
                str[k++] = hexDigits[byte0 & 0xf];
                
            }
            //System.out.println(str);
            return new String(str);        //输出加密后的字符
        }catch (Exception e) {
            return null;
        }
    }

}


原创粉丝点击