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加密实现方法的全部内容了,希望对大家有所帮助,多多支持毛票票~