网站首页 > 资源文章 正文
介绍语
本号主要是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项目或是分布式微服务,一部分功能模块都是可以重用的,工具类模块就是其中之一。
猜你喜欢
- 2025-05-26 学会立省一百元装系统的钱丨SteamDeck安装Windows双系统教程
- 2025-05-26 PeaZip 强大压缩工具,好看又好用!开源免费!
- 2025-05-26 黑群DSM7.X引导文件(2025年2月6日更新)
- 2025-05-26 md5和SHA-1算法的区别,哪种比较安全
- 2025-05-26 软网推荐:监控文件 及时知道改变
- 2025-05-26 斐讯路由器系列「K1-K2-K2P-K2T」-Breed刷入工具v1.1支持XP系统
- 2025-05-26 天涯明月刀OL不删档客户端下载 配置要求
- 2025-05-26 学会保护隐私,从这篇文章开始!
- 2025-05-26 推荐5款我个人比较喜欢用的软件
- 2025-05-26 电脑软件:推荐四款非常好用的电脑磁盘分析工具
你 发表评论:
欢迎- 05-27别再一个个发消息了!微信群发功能助你高效沟通!
- 05-27给领导、客户群发消息4个万能模板,高情商话术
- 05-27群发助手能做什么?提升效率,精准营销
- 05-27WhatsApp群发软件有什么功能?
- 05-27低成本,高收益,快来试试短信群发吧!
- 05-27晓客管家群发好友怎么用?详细步骤来了
- 05-27最好用的微信群机器人软件推荐(智能管理与高效互动)
- 05-27excel vba 群发小工具--贴心跟进
- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)