md5 java 工具类_Java实现一个MD5工具类
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工具类相关推荐
- (持续更新, 目前含100+工具类) DevUtils 是一个 Android 工具库
DevUtils Github About (持续更新, 目前含100+工具类) DevUtils 是一个 Android 工具库, 主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用. ...
- java(作业)继承:定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car、Bus对Vehicle的继承
题目: 定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car.Bus对Vehicle的继承,按以下要求设计: ①交通工具类Vehicle,属性包括:品牌.颜色color:方 ...
- java实验:定义一个People类,为People类派生出一个子类Employee类
//4.定义一个People类,它包含属性有姓名name和性别sex, //为People类派生出一个子类Employee类,为其增加两个属性年龄age和工资等级grade,工资等级分A.B.C三个等 ...
- 继承属性:定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car、Bus对Vehicle的继承
java中输出以下内容: 定义交通工具类Vehicle,一个小车类Car,一个公共汽车Bus类,实现Car.Bus对Vehicle的继承,按以下要求设计: ①交通工具类Vehicle,属性包括:品牌. ...
- java的概率的程序_java实现一个抽奖概率类
在一些项目需求中,可能会遇到抽奖问题,如提供一系列奖品及获奖概率,要求根据概率返回每次抽到的奖品.以下是本人在实际项目中写的一个抽奖工具类,与大家共同分享: import java.util.Arra ...
- java创建简单的学生类_Java创建一个学生类步骤代码分享
创建一个表示学生的实体类Student,其中有学生姓名.性别和年龄信息,要求使用属性来表示学生信息,最终编写测试代码. 首先定义一个名为Student的类:public class Student { ...
- java多线程aqs实现工具类_Java并发多线程 - 并发工具类JUC
(adsbygoogle = window.adsbygoogle || []).push({}); 安全共享对象策略 1.线程限制 : 一个被线程限制的对象,由线程独占,并且只能被占有它的线程修改 ...
- java datatable用法_Java中实现DataTable工具类,并利用其实现简单分页控件。
具体工具类代码,请见我上一个博客. 一.工具类的使用 1.1 DataTable工具类的使用 1.1.1DataTable简单解析 顾名思义,DataTable其实就是一张虚拟数据表,用于存储由数据库 ...
- java构造一个水果类_Java基础入门之Object类、匿名内部类、构造方法的继承解析...
前言 大家好,我是Java进阶者.这篇文章我们主要介绍Java基础中的Object类.匿名内部类.构造方法的继承知识,一起来学习下吧! 一.Object类 1.Object类是所有类的父类,所有类都继 ...
最新文章
- mysql 差异还原_MySQL差异转储? 还原的其他策略?
- 在Mac下安装JMeter
- 本地Git连接服务器git不用每次输入用户名和密码的方法
- 使用ffmpeg循环推流(循环读取视频文件)推送RTMP服务器的方法
- 如何让进程后台运行?(TX)
- php连接mysql并读取数据
- print输出 pytorch_pytorch打印网络结构的实例
- Ubuntu18.04.1系统安装mmdetection(含torch、torchvision、mmcv-full)
- Dart的套接字与web套接字
- 除了富二代 据说这9种人最有富豪潜质
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
- Python 之pandas库的安装及库安装两方法总结
- Intel HD Graphics620显卡不支持Windows7的驱动的间接安装显卡驱动
- majaro kde 搜狗五笔拼音 无法输入顿号
- Dockerflie概述
- Android——Cocosd2d-x手机游戏开发学习思路
- 物联计算机大赛,江南大学物联网学院在“第三届中国高校计算机大赛-团体程序设计天体赛”喜获佳绩...
- 搭建VNC远程桌面服务
- 计算病人保持正常血压的最长小时数
- EDIUS中的GPU转场该怎么设置
热门文章
- oracle hang analyze,hanganalyze 分析数据库挂起
- plsql打开sql窗口快捷键_巧用Navicat for MySQL的快捷键
- 电脑功耗软件_台式电脑配置详解!
- 405 not allowed怎么解决_英语口语:“您拨叫的用户不在服务区”这类电话常用语怎么说...
- 怎么关闭默认使用腾讯视频播放视频文件
- 如何实现Android端获取RTSP|RTMP流转推RTMP
- 伪类::selection自定义文本选中时的样式(CSS3样式),CSS3的word-break单次换行
- 轮询、长轮询与Web Socket的前端实现
- Redis缓存那点破事 , 绝杀面试官 25 问
- flume linux 命令,Linux环境Flume安装配置及使用