当前位置:编程学习 > JAVA >>

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

这里只是把主要的方法写了出来,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); 
    }
这是效果图:

 
作者:lzz847915049

补充:综合编程 , 安全编程 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,