java 有哪些jar包直接提供了获得md5值的方法?
需要导入一个jar包:commons-codec
代码如下:
import org.apache.commons.codec.digest.DigestUtils;
public class ToMain {
public static void main(String[] args) {
System.out.println(DigestUtils.md5Hex("baidu.com"));
}
}
1、Java
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
2、名字来源
Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关:如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans(对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。
java自带了加密的工具包,在java.security下,JDK安装路径JAVA_HOME\jre\lib\rt.jar就是
public class Md5Util {
/**
* MD5算法
*
* @param data
* @return
*/
public final static String md5calc(String data) {
// 如果有空则返回""
String s = data == null ? "" : data;
try {
// 将字符串转为字节数组
byte[] strTemp = s.getBytes();
// 加密器
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
// 执行加密
mdTemp.update(strTemp);
// 加密结果
byte[] md = mdTemp.digest();
// return byteArrayToString(md);
return HexBinary.encode(md);
} catch (Exception e) {
return null;
}
}
public static void main(String[] args) {
String content = "你好";
System.err.println(content + "\n" + md5calc(content));
}
}
请问这个 HexBinary 是哪个包里面的
HexBinary 类,java没有自带的jar
一般是每个公司自己提供特有的,就是说都是自己写的,每个公司都不一样
这个就不好提供了,因为肯定和你用的不一样
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
DigestUtils.md5Hex("你的字符串")
2017-07-10