博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中间MD5加密算法完整版
阅读量:7124 次
发布时间:2019-06-28

本文共 1242 字,大约阅读时间需要 4 分钟。

携带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();}
完整阅读>> ;

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

你可能感兴趣的文章
easyui 之 datagrid动态列与列宽自适应
查看>>
jvm运行时数据区域解析
查看>>
spring RestTemplate基本使用与总结
查看>>
【MongoDB 可视化工具Robomongo】下载与安装
查看>>
hadoop 问题
查看>>
android 动画
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
python基础二:之列表
查看>>
Koa 请求日志打点工具
查看>>
革命性新特性 | 单一应用跨多Kubernetes集群的部署与管理
查看>>
Linux LVM硬盘管理及LVM扩容
查看>>
Linux -数据库连接,且更改数据库密码
查看>>
一步步教你创建自己的数字货币(代币)进行ICO
查看>>
centos7安装nginx
查看>>
go 错误处理panic recover
查看>>
如何准备阿里技术面试?终面官现身说法!
查看>>
人工智能与大数据专业一体化解决方案
查看>>
通过面试题,让我们来了解Collection
查看>>
sass笔记-3|Sass基础语法之样式复用和保持简洁
查看>>