/**
     * 采用MD5加密算法,不可逆
     * @param message 待加密的字符串
     * @return:加密结果
     * @throws java.lang.Exception
     */
    public static String MD5Encode(String message){
        StringBuffer hexValue = new StringBuffer();
        try{
            MessageDigest messageDigest = MessageDigest.getInstance("MD5"); //采用MD5加密算法
            char[] charArray = message.toCharArray();
             
            byte[] byteArray = new byte[charArray.length];
             
            for (int i=0; i<charArray.length; i++)
                byteArray[i] = (byte) charArray[i];
             
            byte[] md5Bytes = messageDigest.digest(byteArray);
             
             
            for (int i=0; i<md5Bytes.length; i++)
            {
                int val = ((int) md5Bytes[i] ) & 0xff; 
                if (val < 16) hexValue.append("0");
                hexValue.append(Integer.toHexString(val));
            }
        }
        catch(Exception e){
            e.printStackTrace();
        }
        return hexValue.toString();
    }
调用方法:
实体Bean.setPassword(加密方法类名.MD5Encode("123"));//这个只是每次固定对123加密,这个可以通过参数传进来
楼主,给分

解决方案 »

  1.   

    对字符串进行加密
        /** *//**利用MD5进行加密
         * @param str  待加密的字符串
         * @return  加密后的字符串
         * @throws NoSuchAlgorithmException  没有这种产生消息摘要的算法
         * @throws UnsupportedEncodingException  
         */
        public String EncoderByMd5(String str) throws NoSuchAlgorithmException, 
    UnsupportedEncodingException...{
            //确定计算方法
            MessageDigest md5=MessageDigest.getInstance("MD5");
            BASE64Encoder base64en = new BASE64Encoder();
            //加密后的字符串
            String newstr=base64en.encode(md5.digest(str.getBytes("utf-8")));
            return newstr;
        }    调用函数:String str="0123456789"     System.out.println(EncoderByMd5(str));    输出:eB5eJF1ptWaXm4bijSPyxw==
      

  2.   


    /** 
        * 采用MD5加密算法,不可逆 
        * @param message 待加密的字符串 
        * @return:加密结果 
        * @throws java.lang.Exception 
        */ 
        public static String MD5Encode(String message){ 
            StringBuffer hexValue = new StringBuffer(); 
            try{ 
                MessageDigest messageDigest = MessageDigest.getInstance("MD5"); //采用MD5加密算法 
                char[] charArray = message.toCharArray(); 
                
                byte[] byteArray = new byte[charArray.length]; 
                
                for (int i=0; i <charArray.length; i++) 
                    byteArray[i] = (byte) charArray[i]; 
                
                byte[] md5Bytes = messageDigest.digest(byteArray); 
                
                
                for (int i=0; i <md5Bytes.length; i++) 
                { 
                    int val = ((int) md5Bytes[i] ) & 0xff; 
                    if (val < 16) hexValue.append("0"); 
                    hexValue.append(Integer.toHexString(val)); 
                } 
            } 
            catch(Exception e){ 
                e.printStackTrace(); 
            } 
            return hexValue.toString(); 
        }