携带Java软件开发过程。,因此Java中提供了自带的MessageDigest实现对文本的加密算法,以下是一个对文本进行加密的MD5加密工具类代码演示样例:

package net.yuerwan.commons.util;import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;import org.apache.commons.lang.StringUtils;/**
* 功能:MD5加密工具类
* 说明:转载请注明:文波の小站---http://www.iwwenbo.com
*/
public class MD5Util {
/**
* 1.对文本进行32位小写MD5加密
* @param plainText 要进行加密的文本
* @return 加密后的内容
*/
public static String textToMD5L32(String plainText){
String result = null;
//首先推断是否为空
if(StringUtils.isBlank(plainText)){
return null;
}
try{
//首先进行实例化和初始化
MessageDigest md = MessageDigest.getInstance("MD5");
//得到一个操作系统默认的字节编码格式的字节数组
byte[] btInput = plainText.getBytes();
//对得到的字节数组进行处理
md.update(btInput);
//进行哈希计算并返回结果
byte[] btResult = md.digest();
//进行哈希计算后得到的数据的长度
StringBuffer sb = new StringBuffer();
for(byte b : btResult){
int bt = b&0xff;
if(bt<16){
sb.append(0);
}
sb.append(Integer.toHexString(bt));
}
result = sb.toString();
}catch(NoSuchAlgorithmException e){
e.printStackTrace();
}
return result;
}/**
* 2.对文本进行32位MD5大写加密
* @param plainText 要进行加密的文本
* @return 加密后的内容
*/
public static String textToMD5U32(String plainText){
if(StringUtils.isBlank(plainText)){
return null;
}
String result = textToMD5L32(plainText);
return result.toUpperCase();
}

完整阅读>> Click me ;

版权声明:本文博主原创文章。博客,未经同意不得转载。

Java中间MD5加密算法完整版相关推荐

  1. 【剑指offer】Java版代码(完整版)

    参考链接 [剑指offer]Java版代码(完整版)

  2. JAVA在线观看视频教程完整版

    今天给大家介绍一下JAVA在线观看视频教程完整版,我们知道Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语 ...

  3. iText5实现Java生成PDF文件完整版,二维码

    iText5实现Java生成PDF文件完整版 vue 项目中分别使用 vue-pdf 插件和内嵌 iframe 实现 PDF 文件预览,缩放,旋转,下载,保存等功能 ? Vue打印文件(v-print ...

  4. 求知讲堂Java视频 128天完整版 学完可就业

    求知讲堂Java视频 128天完整版 学完可就业 https://www.bilibili.com/video/BV1CJ411m7gg(点击进入) 以往大部分课程废话比较多 课程中非常拖沓 很多用户 ...

  5. 【史上最强实战项目合集】java项目20套 +完整版java学习视频

    如果你是初学者,或者是自学者!你可以加小编微信(2782278837)!小编可以给你一些好的建议以及给你(免费)提供学习资料!你在学习上有什么问题都可以咨询小编!小编都会为你解答! 注:本公众号纯属个 ...

  6. java 笔记 pdf_JAVA笔记完整版.pdf

    JAVA笔记完整版 1.Basic Linux 操作 1)Linux 是模仿UNIX 的操作系统, 是山寨版的Unix 2)Linux 命令 pwd 打印当前工作目录 cd 改变工作目录 ls 显示目 ...

  7. JAVA微信公众号完整版教程扫一扫登录/自动回复/客服消息

    微信公众号开发完整版 开篇整理 Maven依赖 配置公众测试号 后续方法中使用的wxService 配置服务器所需接口 获取微信accessToken 开篇整理 之前写过一篇关于微信/企业微信/钉钉授 ...

  8. 2023史上最全Java面试题【完整版】跳槽必备,看完轻松收撕面试官

    ✨作者简介:杨 戬,博客专家.github开源作者 ✨多年工作总结:Java学习路线总结,小白逆袭Java技术总监 ✨技术交流:定期更新Java硬核干货,不定期送书活动.助你实现技术飞跃 ✨关注公众号 ...

  9. 2022年自学Java学习路线图(完整版)

    2022年千锋教育完整版Java学习路线图分享: 学习必备: 学习路线梳理 ➾ JDK工具 ➾ IDEA工具 核心基础: java基础 ➾ 设计模式 ➾ Mysql ➾ JDBC ➾ Javaweb( ...

最新文章

  1. Facebook成功打破纸牌游戏Hanabi的AI系统得分纪录
  2. html5 canvas实现图片玻璃碎片特效
  3. codeforces 1060a(思维水题)
  4. python自带的库有哪些餐厅_Python 常用的标准库以及第三方库有哪些
  5. python回溯方法的模板_实例讲解Python基于回溯法子集树模板实现图的遍历功能
  6. Ensemble Learning
  7. Js 与 as 相互通信
  8. matplotlib交互模式与pycharm单独Figure设置
  9. rabbitmq windows 连接 linux,在Centos7中,从主机 Windows 上无法远程访问 Linux 上rabbitmq的解决方法...
  10. c++ 11 之lambda
  11. 写DM9000网卡芯片驱动的预备知识
  12. wim linux u盘启动,在U盘启动中安装CDLinux
  13. 在计算机上知道手机密码,不知道密码查手机通话记录:傻瓜式教程
  14. 详解通往Web3的护照:去中心化身份DID
  15. STM32中的DFSDM应用介绍
  16. MBA数学备考指南,不看你后悔
  17. 张丹带你用R语言开始量化投资
  18. 轨道交通行业网站(持续完善)
  19. deepin 命令行卸载软件
  20. 二分法c语言程序排序,二分法插入排序(C语言)

热门文章

  1. 活动报名 | DEF CON之后,最令人期待的网络安全盛会(内附赠票)
  2. 美国街头出现怪异无人车:3个激光雷达垂直叠放
  3. AI大牛Jerry Kaplan:AGI?没有技术和工程基础
  4. Docker实战6 之构建自己的docker镜像
  5. Django 框架 新建app 、新建表
  6. python pip 安装
  7. JS通过ajax动态读取xml文件内容
  8. Oracle中奇怪的【不等于号】
  9. 学习:配置hibernate
  10. [Vampier-magnetic material]3:cylinder core-shell material