这里只是把主要的方法写了出来,main方法调用就可以了,不要忘记倒包了


 
    
  1. /**

  2.     * java.security.MessageDigest类中有MD5 SHA等加密算法的实现

  3.     */

  4. publicstaticvoid MD5Test(){  

  5.        MessageDigest md=null;  

  6. try {  

  7.            md=MessageDigest.getInstance("MD5");  

  8.        } catch (NoSuchAlgorithmException e) {  

  9.            e.printStackTrace();  

  10.        }  

  11.        String s="df9f";    //将要加密的字符串

  12.        System.out.println("加密之前的字符串:"+s);  

  13.        md.update(s.getBytes()); //MD5加密算法只是对字符数组而不是字符串进行加密计算,得到要加密的对象

  14. byte[] bs=md.digest();   //进行加密运算并返回字符数组

  15. for(byte b: bs){  

  16.            System.out.print(b+"|"); //打印出来加密后的字符数组

  17.        }  

  18.        System.out.println();  

  19.        StringBuffer sb=new StringBuffer();  

  20. for(int i=0;i//字节数组转换成十六进制字符串,形成最终的密文

  21. int v=bs[i]&0xff;  

  22. if(v<16){  

  23.                sb.append(0);  

  24.            }else{  

  25.            sb.append(Integer.toHexString(v));  

  26.            }

  27.        }  

  28.        System.out.println("加密之后的字符串:"+sb);  

  29.    }

这是效果图: