import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Md5 {
// 计算文件MD5值
public static String getMD5Data(File file) {
if (!file.exists()) {
return null;
}
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
byte[] buffer = new byte[1024];
int length = 0;
FileInputStream fis = new FileInputStream(file);
while ((length = fis.read(buffer, 0, buffer.length)) != -1) {
md5.update(buffer, 0, length);
}
fis.close();
return byte2hex(md5.digest()).toLowerCase();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
// 计算字符串MD5值
public static String getMD5Data(String content) {
try {
byte []src = content.getBytes();
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(src);
return byte2hex(md5.digest()).toLowerCase();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static String byte2hex(byte[] b) {
String hs = "";
String temp = "";
for (int n = 0; n < b.length; n++) {
temp = Integer.toHexString(b[n] & 0XFF);
if (temp.length() == 1) {
hs = hs + "0" + temp;
} else {
hs = hs + temp;
}
}
return hs.toUpperCase();
}
}
分享到:
相关推荐
JAVA MD5 加密算法
MD5加密算法,适用于jsp项目,供大家学习参考
实现了不可逆的MD5加密算法
这是可以运用在Javaweb项目开发中密码的加密,代码沉余少。
java实现MD5加密解密算法,java源代码~
收藏一个Java环境的MD5字符串加密算法类代码,现在分享给大家,比较常用,用法简单,学习参考当然也可以啦。
JAVA高手MD5加密算法底层源码完美实现 JAVA高手MD5加密算法底层源码完美实现 JAVA高手MD5加密算法底层源码完美实现
NULL 博文链接:https://xieruilin.iteye.com/blog/780774
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
主要介绍了java 实现MD5加密算法的简单实例的相关资料,这里提供实例帮助大家应用这样的加密算法,需要的朋友可以参考下
对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载
java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果
MD5加密算法的java实现,用于用户登录验证等
\基于JAVA技术的MD5加密算法的设计与实现
MD5加密 加密算法,jar包学习交流,java研发学习交流MD5加密算法需要jar包,满足基础研发需要
MD5加密算法的设计与实现\JAVA技术
JAVA的MD5加密算法
常用MD5加密算法和3-DES加密算法java实现,在实际项目中我们会经常用到加密字符串,用md5算法是很多人的选择,其中包含源码,可直接使用。
java_MD5加密算法.doc
MD5,地球人都知道,不多说呵