I. MD5工具类

利用JDK封装一个简易的MD5工具类,逻辑比较简单,直接贴下具体实现

public static String getMD5(String content) {

String result = "";

try {

MessageDigest md = MessageDigest.getInstance("md5");

md.update(content.getBytes());

byte[] bytes = md.digest();

StringBuilder sb = new StringBuilder();

for (byte b : bytes) {

String str = Integer.toHexString(b & 0xFF);

if (str.length() == 1) {

sb.append("0");

}

sb.append(str);

}

result = sb.toString();

} catch (NoSuchAlgorithmException e) {

e.printStackTrace();

}

return result;

}

@Test

public void testMd5() {

System.out.println(getMD5("hello world"));

}

测试输出为:

5eb63bbbe01eeed093cb22bb8f5acdc3

顺手使用shell验证一下

II. 其他

一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

2. 声明

尽信书则不如,已上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

QQ: 一灰灰/3302797840

3. 扫描关注

小灰灰Blog&公众号

知识星球

md5 java 工具类_Java实现一个MD5工具类相关推荐

  1. (持续更新, 目前含100+工具类) DevUtils 是一个 Android 工具库

    DevUtils Github About (持续更新, 目前含100+工具类) DevUtils 是一个 Android 工具库, 主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用. ...

  2. java(作业)继承:定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car、Bus对Vehicle的继承

    题目: 定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car.Bus对Vehicle的继承,按以下要求设计: ①交通工具类Vehicle,属性包括:品牌.颜色color:方 ...

  3. java实验:定义一个People类,为People类派生出一个子类Employee类

    //4.定义一个People类,它包含属性有姓名name和性别sex, //为People类派生出一个子类Employee类,为其增加两个属性年龄age和工资等级grade,工资等级分A.B.C三个等 ...

  4. 继承属性:定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car、Bus对Vehicle的继承

    java中输出以下内容: 定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car.Bus对Vehicle的继承,按以下要求设计: ①交通工具类Vehicle,属性包括:品牌. ...

  5. java的概率的程序_java实现一个抽奖概率类

    在一些项目需求中,可能会遇到抽奖问题,如提供一系列奖品及获奖概率,要求根据概率返回每次抽到的奖品.以下是本人在实际项目中写的一个抽奖工具类,与大家共同分享: import java.util.Arra ...

  6. java创建简单的学生类_Java创建一个学生类步骤代码分享

    创建一个表示学生的实体类Student,其中有学生姓名.性别和年龄信息,要求使用属性来表示学生信息,最终编写测试代码. 首先定义一个名为Student的类:public class Student { ...

  7. java多线程aqs实现工具类_Java并发多线程 - 并发工具类JUC

    (adsbygoogle = window.adsbygoogle || []).push({}); 安全共享对象策略 1.线程限制 : 一个被线程限制的对象,由线程独占,并且只能被占有它的线程修改 ...

  8. java datatable用法_Java中实现DataTable工具类,并利用其实现简单分页控件。

    具体工具类代码,请见我上一个博客. 一.工具类的使用 1.1 DataTable工具类的使用 1.1.1DataTable简单解析 顾名思义,DataTable其实就是一张虚拟数据表,用于存储由数据库 ...

  9. java构造一个水果类_Java基础入门之Object类、匿名内部类、构造方法的继承解析...

    前言 大家好,我是Java进阶者.这篇文章我们主要介绍Java基础中的Object类.匿名内部类.构造方法的继承知识,一起来学习下吧! 一.Object类 1.Object类是所有类的父类,所有类都继 ...

最新文章

  1. mysql 差异还原_MySQL差异转储? 还原的其他策略?
  2. 在Mac下安装JMeter
  3. 本地Git连接服务器git不用每次输入用户名和密码的方法
  4. 使用ffmpeg循环推流(循环读取视频文件)推送RTMP服务器的方法
  5. 如何让进程后台运行?(TX)
  6. php连接mysql并读取数据
  7. print输出 pytorch_pytorch打印网络结构的实例
  8. Ubuntu18.04.1系统安装mmdetection(含torch、torchvision、mmcv-full)
  9. Dart的套接字与web套接字
  10. 除了富二代 据说这9种人最有富豪潜质
  11. 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
  12. Python 之pandas库的安装及库安装两方法总结
  13. Intel HD Graphics620显卡不支持Windows7的驱动的间接安装显卡驱动
  14. majaro kde 搜狗五笔拼音 无法输入顿号
  15. Dockerflie概述
  16. Android——Cocosd2d-x手机游戏开发学习思路
  17. 物联计算机大赛,江南大学物联网学院在“第三届中国高校计算机大赛-团体程序设计天体赛”喜获佳绩...
  18. 搭建VNC远程桌面服务
  19. 计算病人保持正常血压的最长小时数
  20. EDIUS中的GPU转场该怎么设置

热门文章

  1. oracle hang analyze,hanganalyze 分析数据库挂起
  2. plsql打开sql窗口快捷键_巧用Navicat for MySQL的快捷键
  3. 电脑功耗软件_台式电脑配置详解!
  4. 405 not allowed怎么解决_英语口语:“您拨叫的用户不在服务区”这类电话常用语怎么说...
  5. 怎么关闭默认使用腾讯视频播放视频文件
  6. 如何实现Android端获取RTSP|RTMP流转推RTMP
  7. 伪类::selection自定义文本选中时的样式(CSS3样式),CSS3的word-break单次换行
  8. 轮询、长轮询与Web Socket的前端实现
  9. Redis缓存那点破事 , 绝杀面试官 25 问
  10. flume linux 命令,Linux环境Flume安装配置及使用