网站首页 > 技术文章 正文
介绍语
本号主要是Java常用关键技术点,通用工具类的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+docker等集成框架的技术分享;datax、kafka、flink等大数据处理框架的技术分享。文章会不断更新,欢迎码友关注点赞收藏转发!
望各位码友点击关注,冲1000粉。后面会录制一些视频教程,图文和视频结合,比如:图书介绍网站系统、抢购系统、大数据中台系统等。技术才是程序猿的最爱,码友们冲啊
如果码友觉得代码太长,可以从头到尾快速扫射一遍,了解大概即可。觉得有用后再转发收藏,以备不时之需。
正文:
之前介绍了AES加解密工具类和RSA非对称加解密工具类,今天介绍一下Apache的DigestUtils加密工具类和Base64加解密类,在java编程中,经常用到加密的工具类除了前面介绍的AES\RSA,还有MD5\SHA\BASE64加密。其它的基本没怎么遇到了,除非是特殊项目。有这几个完全够了。
- md5加密,不可逆,常用于文件校验和一些小数据加密;
- sha1\sha256\sha512加密,不可逆,常用于普通数据加密;
- base64加密、解密,常用于普通数据;
几个例子
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.DigestUtils;
import java.nio.charset.StandardCharsets;
public class DigestUtilsTest {
public static void main(String[] args) {
String md5Hash = DigestUtils.md5Hex("123456");
System.out.println("md5Hex(\"123456\"): " + md5Hash + ", length=" + md5Hash.length());
String sha1Hex = DigestUtils.sha1Hex("123456");
System.out.println("sha1Hex(\"123456\"): " + sha1Hex + ", length=" + sha1Hex.length());
String sha256Hex = DigestUtils.sha256Hex("123456");
System.out.println("sha256Hex(\"123456\"): " + sha256Hex + ", length=" + sha256Hex.length());
String sha512Hex = DigestUtils.sha512Hex("123456");
System.out.println("sha512Hex(\"123456\"): " + sha512Hex + ", length=" + sha512Hex.length());
String encodeBase64String = Base64.encodeBase64String("abc123".getBytes(StandardCharsets.UTF_8));
System.out.println("encodeBase64String(\"abc123\"): " + encodeBase64String + ", length=" + encodeBase64String.length());
byte[] bytes = Base64.decodeBase64(encodeBase64String.getBytes(StandardCharsets.UTF_8));
String decodeBase64 = new String(bytes);
System.out.println("decodeBase64(\"YWJjMTIz\"): " + decodeBase64 + ", length=" + decodeBase64.length());
}
}
工具类源码:
直接引入工具类的jar包即可
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.15</version>
</dependency>
鄙人编码十年多,在项目中也积累了一些工具类,很多工具类在每个项目都有在用,很实用。大部分是鄙人封装的,有些工具类是同事封装的,有些工具类已经不记得是ctrl+c的还是自己封装的了,现在有空就会总结项目中大部分的工具类,分享给各位码友。如果文章中涉及的代码有侵权行为请通知鄙人处理。
计划是先把工具类整理出来,正所谓工欲善其事,必先利其器。项目中不管是普通单体项目还是多模块maven项目或是分布式微服务,一部分功能模块都是可以重用的,工具类模块就是其中之一。
猜你喜欢
- 2024-09-29 dotnet base64转图片 dotnet base64转图片
- 2024-09-29 尝试将springboot2.7.11升级到3.2.3
- 2024-09-29 踹掉后端,前端导出Excel 前端导出和后端导出 区别
- 2024-09-29 Spring Boot 3.3新特性解析:CDS支持与Base64配置
- 2024-09-29 Java、JS、OC、Flutter的Base64编码和解码
- 2024-09-29 从 Java 8 升级到 Java 17 全过程,贼特么坑
- 2024-09-29 一种简单快捷的 java 热部署方式 javaweb热部署
- 2024-09-29 前端教程:HTML5进阶FileReader的使用方法
- 2024-09-29 java 8项目升级JDK11升级改造步骤
- 2024-09-29 Python 逆向抓取 APP 数据 python 逆向工具
你 发表评论:
欢迎- 13℃一般人不敢动系列之—基于logback的日志“规范”和“脱敏”
- 12℃MybatisPlus保姆级学习笔记(四)条件构造器Wrapper方法详解
- 12℃Spring Boot 2.5.0 发布:支持Java16、Gradle 7、Datasource调整
- 11℃聊聊:Mybatis-Plus 新增获取自增列id,这一次帮你总结好
- 10℃Web前端培训:Python与JavaScript — 哪一种最适合Web开发
- 10℃MybatisPlus介绍以及整合SpringBoot
- 10℃MyBatis-Plus自动填充新增更新时间
- 9℃「Java工具类」Apache的DigestUtils加密工具类和Base64加解密类
- 0℃未命名
- 最近发表
-
- springboot整合easyexcel实现Excel导出
- JAVA 按Excel模板导出Excel文件之 Jxls
- Java导出excel java导出Excel的三种方法
- java大牛告诉你这样导出excel更加简单高效
- Java:java五行代码实现Excel的快速导出
- Spring Boot整合EasyExcel实现对于Excel文件导出?
- 一文搞定!EasyExcel实现文件导入导出,简单实用又高效
- 程序员:超级简单导出Excel 工具,Hutool Java工具类库
- 「SpringCloud」(三十)整合EasyExcel实现数据表格导入导出功能
- Hutool Java工具类库导出Excel,超级简单
- 标签列表
-
- mybatis返回int (51)
- jsonproperty注解无效 (52)
- jtextfield (48)
- flaskrequest.data (53)
- preflight请求 (48)
- request.getheader (57)
- pomexclusion (55)
- javassh连接远程服务器 (80)
- java-jar输出日志 (71)
- mybatis.type-aliases-package (63)
- arraystoreexception (56)
- 线程池submit (67)
- sshshell (49)
- vue2props (57)
- 微信小程序form表单提交 (55)
- javabase64转图片 (55)
- javaobject转map (74)
- java接口文档生成工具 (49)
- tcpflags (59)
- 虚拟机共享文件夹在哪 (60)
- shiro设置session过期时间 (61)
- python-msimpleserver (48)
- bufferedreader.readline() (48)
- map转list对象 (50)
- resttemplate文件上传 (57)
本文暂时没有评论,来添加一个吧(●'◡'●)