如下所示
pacote cn.sunzn.md5; importar java.security.messagedigest; importar java.security.nosuchalgorithMexception; classe pública str2md5 {public static void main (string [] args) {md5 ("sunznn"); } string estática privada md5 (string soucestr) {string result = ""; tente {Messagedigest md = Messagedigest.getInstance ("md5"); md.update (sourcest.getBytes ()); byte b [] = md.digest (); int i; Stringbuffer buf = new StringBuffer (""); for (int offset = 0; deslocamento <b.length; deslocamento ++) {i = b [deslocamento]; if (i <0) i += 256; if (i <16) buf.append ("0"); buf.append (Integer.toHexString (i)); } resultado = buf.toString (); System.out.println ("md5 (" + sourcest + ", 32) =" + resultado); System.out.println ("md5 (" + sourcest + ", 16) =" + buf.toString (). Substring (8, 24)); } catch (nosuchalgorithMexception e) {System.out.println (e); } resultado de retorno; }}Md5 (Sunzn, 32) = 40379DB889F9124819228947FAAEB1F7MD5 (Sunzn, 16) = 89F9124819228947
Java 编程下字符串的 16 位, 32 位 Md5 加密实现方法的全部内容了 , 希望对大家有所帮助 , 多多支持武林网 ~