java中的MD5工具类
简介:MD5算法. MD5算法是典型的消息摘要算法,它是由MD4,MD3和MD2算法演变而来。. 无论是哪一种MD算法,其原理都是接受一个任意长度的消息并产生一个128位的消息摘要。. 如果把得到的消息摘要转换成十六进制字符串,则会得到一个32字节长度的字符串,我们平常见到的大部分MD数字指纹就是一个长度为32的十六进制字符串。
MD5工具类
/*** MD5加密工具类**/
public class MyMD5Util {//盐,用于混交md5private static final String slat = "this is my salt";/*** 1.java原生用法** @param dataStr* @return*/public static String encrypt(String dataStr) {try {dataStr = dataStr + slat;MessageDigest m = MessageDigest.getInstance("MD5");m.update(dataStr.getBytes(StandardCharsets.UTF_8));byte[] s = m.digest();StringBuilder result = new StringBuilder();for (byte b : s) {result.append(Integer.toHexString((0x000000FF & b) | 0xFFFFFF00).substring(6));}return result.toString();} catch (Exception e) {e.printStackTrace();}return "";}/*** 2.spring提供的工具类用法* 生成md5** @return*/public static String getMD5(String str) {String base = str + slat;String md5 = DigestUtils.md5DigestAsHex(base.getBytes());return md5;}
}
java中的MD5工具类相关推荐
- 《Java并发编程的艺术》——Java中的并发工具类、线程池、Execute框架(笔记)
文章目录 八.Java中的并发工具类 8.1 等待多线程完成的CountDownLatch 8.2 同步屏障CyclicBarrier 8.2.1 CyclicBarrier简介 8.2.2 Cycl ...
- 《Java并发编程的艺术》读后笔记-Java中的并发工具类(第八章)
文章目录 <Java并发编程的艺术>读后笔记-Java中的并发工具类(第八章) 1.等待多线程完成的CountDownLatch 2.同步屏障CyclicBarrier 2.1 Cycli ...
- java ftp ftpclient_详解JAVA中使用FTPClient工具类上传下载
详解JAVA中使用FTPClient工具类上传下载 在Java程序中,经常需要和FTP打交道,比如向FTP服务器上传文件.下载文件.本文简单介绍如何利用jakarta commons中的FTPClie ...
- Java中使用UUID工具类生成唯一标志防止重复
场景 UUID 是指Universally Unique Identifier,翻译为中文是通用唯一识别码,UUID 的目的是让分布式系统中的所有元素都能有唯一的识别信息. 在某些场景下需要给数据库中 ...
- java中常用的工具类
1. 常用零散工具类 1.1[DateUtil.java]日期处理的工具类 /*** 时间日期处理工具* String -> Date* Date -> String* 以及生成含有日期的 ...
- 【Java】Java中的常用工具类(排名前 16)
文章目录 前言 一.org.apache.commons.io.IOUtils 二.org.apache.commons.io.FileUtils 三.org.apache.commons.lang. ...
- Java 中的并发工具类
From: https://blog.wuwii.com/juc-utils.html java.util.concurrent 下提供了一些辅助类来帮助我们在并发编程的设计. 学习了 AQS 后再了 ...
- Java中的数字工具类-----持续总结中
标题 java获取任意数字的个位,十位,百位,千位,万位... JAVA实现数值跟人民币大写(中文简体.繁体)互转 Java实现数值金额指定分割符 java代码去除千分号 BigDecimal判空处理 ...
- 【搞定Java并发编程】第24篇:Java中的并发工具类之CountDownLatch
上一篇:Java中的阻塞队列 BlockingQueue 详解 本文目录: 1.CountDownLatch的基本概述 2.CountDownLatch的使用案例 3.CountDownLatch的源 ...
最新文章
- 一般源码安装添加的GD库 是不支持 jpeg 格式的图片的
- 【活动】畅想云端加油站,赢iPad
- centos7 iptables 端口转发 保存_iptables 防火墙
- linux install StarDict
- pythonopencv算法_python opencv之SURF算法示例
- 4个空格 tab vetur_python学习的10个小技巧
- 传输分析_医院智能物流传输系统运营管理和效益分析
- 关于a元素href的注意点
- 解决centos7安装wmwaretools找不到kernel header
- 字符串、组合数据类型练习
- MATLAB中给图像加高斯噪声时imnoise的方差参数问题
- MQ消息队列概述及主流MQ分析
- Qt中使用SQLite
- 前端程序员专用的在线工具箱
- Win10微软拼音使用小鹤双拼方案
- 有了它,Java语法也可以变得甜甜的
- springboot word excel ppt 图片aspose 转换PDF 在线预览
- 可正常访问的 高校2.5D 地图
- 【信号处理】Matlab实现语音变速变调
- 客户端单周发版下的多分支自动化管理与实践