简介: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工具类相关推荐

  1. 《Java并发编程的艺术》——Java中的并发工具类、线程池、Execute框架(笔记)

    文章目录 八.Java中的并发工具类 8.1 等待多线程完成的CountDownLatch 8.2 同步屏障CyclicBarrier 8.2.1 CyclicBarrier简介 8.2.2 Cycl ...

  2. 《Java并发编程的艺术》读后笔记-Java中的并发工具类(第八章)

    文章目录 <Java并发编程的艺术>读后笔记-Java中的并发工具类(第八章) 1.等待多线程完成的CountDownLatch 2.同步屏障CyclicBarrier 2.1 Cycli ...

  3. java ftp ftpclient_详解JAVA中使用FTPClient工具类上传下载

    详解JAVA中使用FTPClient工具类上传下载 在Java程序中,经常需要和FTP打交道,比如向FTP服务器上传文件.下载文件.本文简单介绍如何利用jakarta commons中的FTPClie ...

  4. Java中使用UUID工具类生成唯一标志防止重复

    场景 UUID 是指Universally Unique Identifier,翻译为中文是通用唯一识别码,UUID 的目的是让分布式系统中的所有元素都能有唯一的识别信息. 在某些场景下需要给数据库中 ...

  5. java中常用的工具类

    1. 常用零散工具类 1.1[DateUtil.java]日期处理的工具类 /*** 时间日期处理工具* String -> Date* Date -> String* 以及生成含有日期的 ...

  6. 【Java】Java中的常用工具类(排名前 16)

    文章目录 前言 一.org.apache.commons.io.IOUtils 二.org.apache.commons.io.FileUtils 三.org.apache.commons.lang. ...

  7. Java 中的并发工具类

    From: https://blog.wuwii.com/juc-utils.html java.util.concurrent 下提供了一些辅助类来帮助我们在并发编程的设计. 学习了 AQS 后再了 ...

  8. Java中的数字工具类-----持续总结中

    标题 java获取任意数字的个位,十位,百位,千位,万位... JAVA实现数值跟人民币大写(中文简体.繁体)互转 Java实现数值金额指定分割符 java代码去除千分号 BigDecimal判空处理 ...

  9. 【搞定Java并发编程】第24篇:Java中的并发工具类之CountDownLatch

    上一篇:Java中的阻塞队列 BlockingQueue 详解 本文目录: 1.CountDownLatch的基本概述 2.CountDownLatch的使用案例 3.CountDownLatch的源 ...

最新文章

  1. 一般源码安装添加的GD库 是不支持 jpeg 格式的图片的
  2. 【活动】畅想云端加油站,赢iPad
  3. centos7 iptables 端口转发 保存_iptables 防火墙
  4. linux install StarDict
  5. pythonopencv算法_python opencv之SURF算法示例
  6. 4个空格 tab vetur_python学习的10个小技巧
  7. 传输分析_医院智能物流传输系统运营管理和效益分析
  8. 关于a元素href的注意点
  9. 解决centos7安装wmwaretools找不到kernel header
  10. 字符串、组合数据类型练习
  11. MATLAB中给图像加高斯噪声时imnoise的方差参数问题
  12. MQ消息队列概述及主流MQ分析
  13. Qt中使用SQLite
  14. 前端程序员专用的在线工具箱
  15. Win10微软拼音使用小鹤双拼方案
  16. 有了它,Java语法也可以变得甜甜的
  17. springboot word excel ppt 图片aspose 转换PDF 在线预览
  18. 可正常访问的 高校2.5D 地图
  19. 【信号处理】Matlab实现语音变速变调
  20. 客户端单周发版下的多分支自动化管理与实践

热门文章

  1. JAVA小游戏项目()——桌球
  2. 金融科技排头兵金证股份携手微丰,基于企业微信的新一代CRM为客户提供智能服务
  3. [笔记]CentOS7中文乱码解决方案
  4. CentOS7提交、显示中文乱码的解决办法
  5. 从「腾讯测试岗位」跳槽到「字节测试岗位」工作是一种怎样的体验?
  6. 全部改考408!双一流宁波大学计算机考研变化!
  7. TypeScript高级类型-Partial、Required、Pick、Omit、Readonly
  8. 华为hcie认证中SSL基本介绍华为hcie必看
  9. java_排序_正序
  10. 趣味算法——城市天际线