/**MD5加密*/publicstaticStringgetMD5Str(Stringstr){MessageDigestmessageDigest=null;try{messageDigest=MessageDigest.getInstance("MD5");messageDigest.reset();messageDigest.update(str.getBytes("UTF-8"));}catch(NoSuchAlgorithmExceptione){System.out.println("NoSuchAlgorithmExceptioncaught!");System.exit(-1);}catch(UnsupportedEncodingExceptione){e.printStackTrace();}byte[]byteArray=messageDigest.digest();StringBuffermd5StrBuff=newStringBuffer();for(inti=0;i<byteArray.length;i++){if(Integer.toHexString(0xFF&byteArray[i]).length()==1)md5StrBuff.append("0").append(Integer.toHexString(0xFF&byteArray[i]));elsemd5StrBuff.append(Integer.toHexString(0xFF&byteArray[i]));}//16位加密,从第9位到25位returnmd5StrBuff.substring(8,24).toString().toUpperCase();}