您的位置:首页 > 编程语言 > Java开发

java通过java.security.MessageDigest实现MD5加密

2013-03-29 00:01 387 查看
这里只是把主要的方法写了出来,main方法调用就可以了,不要忘记倒包了

 
/**  
     * java.security.MessageDigest类中有MD5 SHA等加密算法的实现  
     */ 
    public static void MD5Test(){  
        MessageDigest md=null;  
        try {  
            md=MessageDigest.getInstance("MD5");  
        } catch (NoSuchAlgorithmException e) {  
            e.printStackTrace();  
        }  
        String s="df9f";    //将要加密的字符串  
        System.out.println("加密之前的字符串:"+s);  
        md.update(s.getBytes()); //MD5加密算法只是对字符数组而不是字符串进行加密计算,得到要加密的对象  
        byte[] bs=md.digest();   //进行加密运算并返回字符数组  
        for(byte b: bs){  
            System.out.print(b+"|"); //打印出来加密后的字符数组  
        }  
        System.out.println();  
        StringBuffer sb=new StringBuffer();  
        for(int i=0;i<bs.length;i++){    //字节数组转换成十六进制字符串,形成最终的密文  
            int v=bs[i]&0xff;  
            if(v<16){  
                sb.append(0);  
            }  
            sb.append(Integer.toHexString(v));  
        }  
        System.out.println("加密之后的字符串:"+sb);  
    } 

本文出自 “orangleliu笔记本” 博客,请务必保留此出处http://blog.csdn.net/orangleliu/article/details/8734572
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java Md5 加密 orangleliu