如下所示 :
paquete cn.sunzn.md5; import java.security.messagedigest; import java.security.nosuchalgorithmexexception; public class str2md5 {public static void main (string [] args) {md5 ("sunzn"); } cadena estática privada MD5 (String SourCestr) {String result = ""; intente {MessageDigest md = MessageDigest.getInstance ("MD5"); md.update (SourCest.getBytes ()); byte b [] = md.digest (); int i; StringBuffer buf = new StringBuffer (""); for (int offset = 0; offset <b.length; offset ++) {i = b [offset]; if (i <0) i += 256; if (i <16) buf.append ("0"); buf.append (integer.tohexstring (i)); } resultado = buf.ToString (); System.out.println ("MD5 (" + SourCestr + ", 32) =" + resultado); System.out.println ("MD5 (" + SourCestr + ", 16) =" + buf.ToString (). Subcepting (8, 24)); } catch (nosuchalgorithMexception e) {System.out.println (e); } resultado de retorno; }}MD5 (Sunzn, 32) = 40379DB889f9124819228947faaeb1f7md5 (Sunzn, 16) = 89f9124819228947
以上就是小编为大家带来的 java 编程下字符串的 16 位, 32 位 md5 加密实现方法的全部内容了 , 希望对大家有所帮助 , 多多支持武林网 ~