packageorg.school.util;importjava.security.MessageDigest;/***//****/publicclassMD5...{/***//***ConstructstheMD5objectandsetsthestringwhoseMD5istobe*computed.**@paraminStr*the<code>String</code>whoseMD5istobecomputed*/publicMD5()...{}/***//***ComputestheMD5fingerprintofastring.**@returntheMD5digestoftheinput<code>String</code>*/publicstaticStringcompute(StringinStr)...{//convertinputStringtoachar[]//convertthatchar[]tobyte[]//getthemd5digestasbyte[]//bit-wiseANDthatbyte[]with0xff//prepend"0"totheoutputStringBuffertomakesurethatwedon'tend//upwith//somethinglike"e21ff"insteadof"e201ff"MessageDigestmd5=null;try...{md5=MessageDigest.getInstance("MD5");}catch(Exceptione)...{System.out.println(e.toString());e.printStackTrace();return"";}char[]charArray=inStr.toCharArray();byte[]byteArray=newbyte[charArray.length];for(inti=0;i<charArray.length;i++)byteArray[i]=(byte)charArray[i];byte[]md5Bytes=md5.digest(byteArray);StringBufferhexValue=newStringBuffer();for(inti=0;i<md5Bytes.length;i++)...{intval=((int)md5Bytes[i])&0xff;if(val<16)hexValue.append("0");hexValue.append(Integer.toHexString(val));}returnhexValue.toString();}}