import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5 {
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
String s = "http://hi.baidu.com/new/kissorz";
System.out.println(getMD5Str(s));
}
/*
* MD5加密
*/
private static String getMD5Str(String str) {
MessageDigest messageDigest = null;
try {
messageDigest = MessageDigest.getInstance("MD5");
messageDigest.reset();
messageDigest.update(str.getBytes("UTF-8"));
} catch (NoSuchAlgorithmException e) {
System.out.println("NoSuchAlgorithmException caught!");
System.exit(-1);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
byte[] byteArray = messageDigest.digest();
StringBuffer md5StrBuff = new StringBuffer();
for (int i = 0; i < byteArray.length; i++) {
if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)
md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));
else
md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));
}
//16位加密,从第9位到25位,则将相应的数字改为8,24
return md5StrBuff.substring(0, 32).toString().toUpperCase();
}
}
分享到:
相关推荐
Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
MD5的在实际应用中的作用,实质,及基本的原理,使用java实现MD5加密,代码实现并获得加密串。
java 实现 MD5 加密 方法,java 实现 MD5 加密 方法,java 实现 MD5 加密 方法。
java实现MD5加密解密算法,java源代码~
java实现MD5加密源码,将一个任意长度得字符串转换为32位得字符串。
用Java实现MD5加密的源文件 "F830F69D23B8224B512A0DC2F5AEC974";
java简单实现MD5加密demo,精简很多,一键生成MD5数据
实现了不可逆的MD5加密算法
Java实现MD5加密技术所需jar包
java中常用的工具类,用于MD5的加密,里面还有切割了MD5加密的长度,有DES加密与解密,并且配有main函数可测试,可以根据自己的实际情况使用main函数测试使用
MD5加密代码解析,加密技术详细剖析。
NULL 博文链接:https://master3003.iteye.com/blog/1148801
通过加密的方式让你的数据更加的安全,本案例通过md5加密算法实现数据加密,使用MyEclipse-8.6实现
包含MD5的 lib 需要的jar包,main类文件,文档,自己封装的jar包,比较详细
纯JAVA的MD5加密,利用MD5单向函数产生密钥,方便测试
md5加密java写法轻松实现md5让你学会加密,会的可以给点建议,不会的可以借鉴,大家讨论加密!很方便的使用!
这个类可以实现,java语言下通过对上传文件进行MD5加密,然后将加密值与原来上传的文件加密值进行对比,防止上传重复文件。