一点关于MD5计算的封装
本文参考:http://snowolf.iteye.com/blog/379860MD5 是message-digest algorithm 5 (信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。校验?MD5是用于对信息生成信息摘要(即散列码)的算法之一。不管文件多大,经过MD5后都能生成唯一的MD5值。好比现在的ISO校验,都是MD5校验。怎么用?当然是把ISO经过MD5后产生MD5的值。一般下载linux-ISO的朋友都见过下载链接旁边放着MD5的串。就是用来验证文件是否一致的 以下是对于MD5计算的一个简单包装类MD5Util.java文件
package...;import..File;import..FileInputStream;import..IOException;import..InputStream;import..UnsupportedEncodingException;import..MessageDigest;import..Log;publicclass{privatestaticString="MD5";publicfinalstaticbyte[](byte[]){if(==null||.==0){returnnull;}try{MessageDigest=MessageDigest.();.();return.();}catch(Exception){}returnnull;}staticString(byte[]){StringBuffer=newStringBuffer();for(int=0;<.;++){.(Integer.(0xff&[]));}return.();}publicstaticbyte[](File){InputStream=null;byte[]=newbyte[1024];int=0;MessageDigest;try{=newFileInputStream();=MessageDigest.();while((=.())>0){.(,0,);}return.();}catch(Exception){.();returnnull;}finally{if(!=null){try{.();}catch(IOException){.();}}}}}
关于MessageDigest的更多内容请参考《MessageDigest简介》结束