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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的标识也正是一杯正冒着热气的咖啡。

参考技术A

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

这个就不好提供了,因为肯定和你用的不一样

参考技术B <dependency>
 <groupId>commons-codec</groupId>
 <artifactId>commons-codec</artifactId>
 <version>1.10</version>
</dependency>

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

参考技术C 群里有Java的书吧

以上是关于java 都有哪些jar包直接提供了获得md5值的方法?的主要内容,如果未能解决你的问题,请参考以下文章

Java 引用外部 jar后, 如何使用 jar中的 类, 函数。如何知道jar里都有哪些 方法。 谢谢!

JAVA加密解密要用到的JAR包

java的API中都有哪些常用的包?

java连接sqlserver 需要用的jar都有哪些

linux系统下有没都有哪些地方引用到jar包

nec一些问题