java 有哪些jar包直接提供了获得md5值的方法?

 我来答
帐号已注销
2018-04-08 · TA获得超过7930个赞
知道小有建树答主
回答量:47
采纳率:0%
帮助的人:72.6万
展开全部

需要导入一个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的标识也正是一杯正冒着热气的咖啡。

百度网友090def6
2014-04-17 · TA获得超过2211个赞
知道小有建树答主
回答量:558
采纳率:100%
帮助的人:709万
展开全部

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
一般是每个公司自己提供特有的,就是说都是自己写的,每个公司都不一样

这个就不好提供了,因为肯定和你用的不一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2007121107
2017-06-16
知道答主
回答量:5
采纳率:0%
帮助的人:2.8万
展开全部
<dependency>
 <groupId>commons-codec</groupId>
 <artifactId>commons-codec</artifactId>
 <version>1.10</version>
</dependency>

DigestUtils.md5Hex("你的字符串")

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-07-10
展开全部
群里有Java的书吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式