首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

1点关于MD5计算的封装

2012-12-30 
一点关于MD5计算的封装本文参考:http://snowolf.iteye.com/blog/379860MD5 是message-digest algorithm 5

一点关于MD5计算的封装
本文参考:http://snowolf.iteye.com/blog/379860MD5 是message-digest algorithm 5 (信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。校验?MD5是用于对信息生成信息摘要(即散列码)的算法之一。不管文件多大,经过MD5后都能生成唯一的MD5值。好比现在的ISO校验,都是MD5校验。怎么用?当然是把ISO经过MD5后产生MD5的值。一般下载linux-ISO的朋友都见过下载链接旁边放着MD5的串。就是用来验证文件是否一致的 。关于信息摘要和散列码请参照《数字证书简介》关于MD5用于验证文件发放和收方是否一致的大概流程如图1所示图1
1点关于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简介》结束

热点排行