converts an array of strings to a 16-binary string
Importjava.security.MessageDigest; Public classStringutil { PublicStringutil () {Super(); } Public StaticString str; Public Static FinalString empty_string = ""; Private Final StaticString[] hexdigits = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" }; Private StaticString bytetohexstring (byteb) {intn =b; if(N < 0) n= 256 +N; intD1 = n/16; intD2 = n 16; returnHEXDIGITS[D1] +HEXDIGITS[D2]; } /*** Convert byte array to 16 binary string *@paramB-byte array *@return16 binary strings*/ Public StaticString bytearraytohexstring (byte[] b) {StringBuffer RESULTSB=NewStringBuffer (); for(inti = 0; i < b.length; i++) {resultsb.append (bytetohexstring (b[i)); } returnresultsb.tostring (); } Public Staticstring Md5encode (String origin) {string resultstring=NULL; Try{resultstring=NewString (origin); MessageDigest MD= Messagedigest.getinstance ("MD5"); Resultstring=bytearraytohexstring (Md.digest (resultstring. GetBytes ())); } Catch(Exception ex) {}returnresultstring; }}
The byte array in Java is a 16 binary string