一个可以计算字符串和文件的MD5的类

本文介绍了一个Java类md5,用于生成文件和字符串的MD5校验码。该类提供了获取文件MD5信息的方法,以及将字符串转换为MD5格式的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自己整理的,发在这里做个备份。

/**/ /*
*md5.java
*
*Createdon2007年5月14日,下午12:12
*
*Tochangethistemplate,chooseTools|TemplateManager
*andopenthetemplateintheeditor.
*/


package tools;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/***/ /**
*
*
@authorzhappy
*/

public class md5 ... {

/***//**Createsanewinstanceofmd5*/
publicmd5()...{
}


/***//**
*得到指定文件MD5信息
*/

publicstaticStringfileMD5(Filefile)...{
FileInputStreamfis
=null;
MessageDigestmd
=null;
byte[]buf=newbyte[2048];

try...{
md
=MessageDigest.getInstance("MD5");
fis
=newFileInputStream(file);
intnum=fis.read(buf);
while(num!=(-1))...{
md.update(buf,
0,num);
num
=fis.read(buf);
}

}
catch(FileNotFoundExceptionex)...{
ex.printStackTrace();
}
catch(IOExceptione)...{
e.printStackTrace();
}
catch(NoSuchAlgorithmExceptionex)...{
ex.printStackTrace();
}


returnbytes2Hex(md.digest());
}


/***//**
*得到strSrc的文件MD5信息
*/

publicstaticStringstrMD5(StringstrSrc)...{
MessageDigestmd
=null;
byte[]bt=strSrc.getBytes();
StringstrDes
=null;

try...{
md
=MessageDigest.getInstance("MD5");
md.update(bt);
strDes
=bytes2Hex(md.digest());//toHexString
}
catch(NoSuchAlgorithmExceptione)...{
e.printStackTrace();
}

returnstrDes;
}


/***//**
*二行制转hex字符串
*/

publicstaticStringbytes2Hex(byte[]bts)...{
Stringdes
="";
Stringtmp
=null;
for(inti=0;i<bts.length;i++)...{
tmp
=(Integer.toHexString(bts[i]&0xFF));
if(tmp.length()==1)...{
des
+="0";
}

des
+=tmp;
}

returndes;
}


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值