java编程下字符串的16位,32位md5加密实现方法
如下所示:
packagecn.sunzn.md5; importjava.security.MessageDigest; importjava.security.NoSuchAlgorithmException; publicclassStr2MD5{ publicstaticvoidmain(String[]args){ MD5("sunzn"); } privatestaticStringMD5(StringsourceStr){ Stringresult=""; try{ MessageDigestmd=MessageDigest.getInstance("MD5"); md.update(sourceStr.getBytes()); byteb[]=md.digest(); inti; StringBufferbuf=newStringBuffer(""); for(intoffset=0;offset<b.length;offset++){ i=b[offset]; if(i<0) i+=256; if(i<16) buf.append("0"); buf.append(Integer.toHexString(i)); } result=buf.toString(); System.out.println("MD5("+sourceStr+",32)="+result); System.out.println("MD5("+sourceStr+",16)="+buf.toString().substring(8,24)); }catch(NoSuchAlgorithmExceptione){ System.out.println(e); } returnresult; } }
MD5(sunzn,32)=40379db889f9124819228947faaeb1f7 MD5(sunzn,16)=89f9124819228947
以上就是小编为大家带来的java编程下字符串的16位,32位md5加密实现方法的全部内容了,希望对大家有所帮助,多多支持毛票票~