Used for MD5 encryption of file names, etc.:
Importjava.security.MessageDigest;Importjava.security.NoSuchAlgorithmException;/*** MD5*/ Public classMd5util { Public Static CharHexdigits[] = {' 0 ', ' 1 ', ' 2 ', ' 3 ', ' 4 ', ' 5 ', ' 6 ', ' 7 ', ' 8 ', ' 9 ', ' A ', ' B ', ' C ', ' d ', ' e ', ' F '}; Public Staticstring MD5 (string s) {Try{messagedigest messagedigest= Messagedigest.getinstance ("MD5"); Messagedigest.update (S.getbytes ()); byte[] Digestbyte =messagedigest.digest (); returnBuffertohex (digestbyte, 0, digestbyte.length); } Catch(nosuchalgorithmexception e) {e.printstacktrace (); return NULL; } } Private StaticString Buffertohex (byteBytes[],intMintN) {stringbuffer StringBuffer=NewStringBuffer (2 *N); intK = m +N; for(intL = m; L < K; l++) {Appendhexpair (bytes[l], stringbuffer); } returnstringbuffer.tostring (); } Private Static voidAppendhexpair (bytebt, StringBuffer StringBuffer) { CharC0 = hexdigits[(BT & 0xf0) >> 4 ]; CharC1 = HEXDIGITS[BT & 0xf ]; Stringbuffer.append (C0); Stringbuffer.append (C1); }}
Tool Class Summary---(III)---MD5 encryption