package
org.school.util;
import java.security.MessageDigest;
/***/ /**
*
*/
public class MD5 ... {
/***//**
*ConstructstheMD5objectandsetsthestringwhoseMD5istobe
*computed.
*
*@paraminStr
*the<code>String</code>whoseMD5istobecomputed
*/
publicMD5()...{
}
/***//**
*ComputestheMD5fingerprintofastring.
*
*@returntheMD5digestoftheinput<code>String</code>
*/
publicstaticStringcompute(StringinStr)...{
//convertinputStringtoachar[]
//convertthatchar[]tobyte[]
//getthemd5digestasbyte[]
//bit-wiseANDthatbyte[]with0xff
//prepend"0"totheoutputStringBuffertomakesurethatwedon'tend
//upwith
//somethinglike"e21ff"insteadof"e201ff"
MessageDigestmd5=null;
try...{
md5=MessageDigest.getInstance("MD5");
}catch(Exceptione)...{
System.out.println(e.toString());
e.printStackTrace();
return"";
}
char[]charArray=inStr.toCharArray();
byte[]byteArray=newbyte[charArray.length];
for(inti=0;i<charArray.length;i++)
byteArray[i]=(byte)charArray[i];
byte[]md5Bytes=md5.digest(byteArray);
StringBufferhexValue=newStringBuffer();
for(inti=0;i<md5Bytes.length;i++)...{
intval=((int)md5Bytes[i])&0xff;
if(val<16)
hexValue.append("0");
hexValue.append(Integer.toHexString(val));
}
returnhexValue.toString();
}
}
import java.security.MessageDigest;
/***/ /**
*
*/
public class MD5 ... {
/***//**
*ConstructstheMD5objectandsetsthestringwhoseMD5istobe
*computed.
*
*@paraminStr
*the<code>String</code>whoseMD5istobecomputed
*/
publicMD5()...{
}
/***//**
*ComputestheMD5fingerprintofastring.
*
*@returntheMD5digestoftheinput<code>String</code>
*/
publicstaticStringcompute(StringinStr)...{
//convertinputStringtoachar[]
//convertthatchar[]tobyte[]
//getthemd5digestasbyte[]
//bit-wiseANDthatbyte[]with0xff
//prepend"0"totheoutputStringBuffertomakesurethatwedon'tend
//upwith
//somethinglike"e21ff"insteadof"e201ff"
MessageDigestmd5=null;
try...{
md5=MessageDigest.getInstance("MD5");
}catch(Exceptione)...{
System.out.println(e.toString());
e.printStackTrace();
return"";
}
char[]charArray=inStr.toCharArray();
byte[]byteArray=newbyte[charArray.length];
for(inti=0;i<charArray.length;i++)
byteArray[i]=(byte)charArray[i];
byte[]md5Bytes=md5.digest(byteArray);
StringBufferhexValue=newStringBuffer();
for(inti=0;i<md5Bytes.length;i++)...{
intval=((int)md5Bytes[i])&0xff;
if(val<16)
hexValue.append("0");
hexValue.append(Integer.toHexString(val));
}
returnhexValue.toString();
}
}