当前位置: 主页 > JAVA语言

java md5加密代码-md5 java 加密

发布时间:2023-03-23 11:21   浏览次数:次   作者:佚名

关注后回复“进群”,拉你进程序员交流群

作者丨鱼皮

来源丨程序员鱼皮(ID:coder_yupi)

大家好,我是鱼皮。

我们在开发时,经常需要重复编写很多和业务无关的代码,比如获取指定日期对象、获取本机 IP 地址、校验身份证号、数据加密等。

通常我们会把这些代码独立出来,放到 util 包下,作为 工具类 供其他代码调用。

相信每位 Java 开发者都自己写(粘贴)过工具类,写的项目多了,日积月累,可能有的同学已经有了自己的工具类库。但是java md5加密代码,当需要用到新的工具类时,你会怎么做呢?

比如老板让我做一个 MD5 加密的工具,可是我根本没有学过加密算法!

md5 java 加密_java md5 salt 加密_java md5加密代码

于是我打开某度搜索引擎java md5加密代码,搜索 “Java MD5加密算法实现”,打开了某篇博客(可能还要登录),再复制粘贴,再去掉一些无用的注释,再略加修改,得到工具类,放到自己的 util 目录下。

这一套操作下来,十几分钟可能就过去了。而这个代码和我们的业务是完全无关的,就可能会耽误一些项目的开发时间!

我们都喜欢白 piao,那么有没有现成的 util 工具包给我们用呢?来了来了,Hutool 工具库!

Hutool 是什么?

Hutool 是一个开源的 Java 工具包类库,对文件、流、加密解密、转码、正则、线程、XML 等 JDK 方法进行封装,组成各种 Util 工具类。

java md5 salt 加密_java md5加密代码_md5 java 加密

Hutool 官网:

GitHub 地址:

为什么用 Hutool?

Java 语言虽然自带了很多的工具类,但是相对于 Scala 等高级语言来说,封装的工具还不够丰富和完善,远远不能满足我们的需求。

因此,出现了各种各样的第三方类库,比如知名的 guava、apache-common-utils,虽然这些类库的实现很优秀,但作为工具类库来说,工具的种类还不够多,通常我们还要搭配其他第三方类库使用(比如操作 Excel 的库 POI)。

而 Hutool 是一个小而全的 Java 工具类库,有各种各样的工具,基本可以满足我们所有的业务诉求。

这也是为啥类库取名 Hutool,Hutool 谐音“糊涂”,寓意追求 “万事都作糊涂观,无所谓失,无所谓得” 的境界。

Hutool 通过静态方法封装,能够降低相关 API 的学习成本,提高工作效率,使 Java 拥有函数式语言般的优雅,让 Java 语言也可以“甜甜的”。

有的同学可能会认为工具类自己实现就好了,干嘛非要引入一个三方类库呢?确实,如果你有能力,可以实现和建设自己的工具库,但是自己实现难免会花很多的时间,或者实现的性能不够高,甚至可能出现一些问题(比如资源忘记 close 导致泄露,鱼皮就干过)。

而 Hutool 中的工具方法来自于每个用户的精雕细琢,作为一个开源项目,由很多大佬共同开发和完善,并经历了上百个企业的真实检验。使得它涵盖了Java 开发底层代码中的方方面面,既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当。

Hutool 是项目中 “util” 包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的 bug。

下面通过一个演示,来看下 Hutool 如何提高我们的开发效率。

它如何提升我们的开发效率?

Hutool 的目标是使用一个工具方法代替一段复杂代码,从而最大限度的避免“复制粘贴”代码的问题,彻底改变我们写代码的方式。

以发送邮件为例:

java md5 salt 加密_java md5加密代码_md5 java 加密

说不定可以提前下班了呢!

md5 java 加密_java md5 salt 加密_java md5加密代码

Hutool 的存在原因之一就是为了减少代码搜索成本,避免网络上参差不齐的代码出现导致的 bug。

如何使用 Hutool?

Hutool的用法非常简单,而且对业务无任何侵入,可以直接通过 Maven 或者 Gradle 等包管理工具引入,也可以直接把 Hutool 的代码复制粘贴到自己的项目中。

Maven 方式,在项目的 pom.xml 的 dependencies 中加入下列代码:

<dependency>
  <groupId>cn.hutoolgroupId>
  <artifactId>hutool-allartifactId>
  <version>5.4.4version>
dependency>

Gradle方式,在build.gradle中加入下列代码:

compile 'cn.hutool:hutool-all:5.4.4'

然后就可以参照文档去使用啦,文档地址:

md5 java 加密_java md5加密代码_java md5 salt 加密

Hutool 的功能

Hutool 的功能非常大而全,常用的工具有:

1.日期工具

通过 DateUtil 类,提供高度便捷的日期访问、处理和转换方式。