package com.tgb.hz.encryption;import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;/*** MD5加密工具类* * @author hezhao* @version v01.00.00 $Revision$* @date 2015年4月17日* @time 下午5:15:50*/
public class MD5Util {private MD5Util(){// 私用构造主法.因为此类是工具类.}/*** 对字符串自行2次MD5加密MD5(MD5(s))* * @author hezhao* @param s* @return*/public final static String md5x2(String s) {return md5(md5(s));}/*** MD5加密工具类* * @author hezhao* @param s* @return*/public final static String md5(String s) {char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9','A', 'B', 'C', 'D', 'E', 'F' };try {byte[] strTemp = s.getBytes();MessageDigest mdTemp = MessageDigest.getInstance("MD5");mdTemp.update(strTemp);byte[] md = mdTemp.digest();int j = md.length;char str[] = new char[j * 2];int k = 0;for (int i = 0; i < j; i++) {byte byte0 = md[i];str[k++] = hexDigits[byte0 >>> 4 & 0xf];str[k++] = hexDigits[byte0 & 0xf];}return new String(str);} catch (Exception e) {return null;}}/*** 使用MD5 对两端加密后的密文进行比较* * @author hezhao* @Time 2017年7月31日 下午4:30:11* @param strOne*            未加密的字符串* @param strTwo*            已加密的字符串* @return boolean*/public static boolean check(String strOne, String strTwo) {if (md5(strOne).equals(strTwo))return true;elsereturn false;}public static void main(String[] args) throws UnsupportedEncodingException,NoSuchAlgorithmException {System.out.println(MD5Util.md5("admin"));System.out.println(MD5Util.md5("加密"));System.out.println(MD5Util.md5("20121lkkfaoisdfO$^#@!221"));System.out.println(MD5Util.md5("liangan0923A"));System.out.println(MD5Util.check("admin","21232F297A57A5A743894A0E4A801FC3"));}}

转载于:https://www.cnblogs.com/hezhao/p/7389845.html

Java 工具类 - MD5Util相关推荐

  1. java 工具类-去除字符串中特殊字符、全角转为半脚、获取字符串中姓名/电话、姓名重复后追加a.b.c...aa,ab..

    java 工具类-去除字符串中特殊字符.全角转为半脚.获取字符串中姓名/电话.姓名重复后追加a.b.c-aa,ab- public class NameUtil {/*** 姓名重复后追加a.b.c. ...

  2. 干货:排名前 16 的 Java 工具类!

    2019独角兽企业重金招聘Python工程师标准>>> 干货:排名前 16 的 Java 工具类!   在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最 ...

  3. 排名前 16 的 Java 工具类

    转载来自微信公众号:Java 技术栈.如有侵权,请联系作者删除!! 在 Java 中,工具类定义了一组公共方法,这篇文章将介绍 Java 中使用最频繁及最通用的 Java 工具类.以下工具类.方法按使 ...

  4. beanutils工具类_16 个超级实用的 Java 工具类!

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

  5. java轻量级并行工具类_16 个超级实用的 Java 工具类

    原标题:16 个超级实用的 Java 工具类 源 /juejin 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名, ...

  6. Java工具类——UUIDUtils

    借用一下百度百科的解释,来看一下UUID是什么. UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Ope ...

  7. java 文本工具类_干货:排名前16的Java工具类

    原标题:干货:排名前16的Java工具类 作者丨Java技术栈 https://www.jianshu.com/p/9e937d178203 在Java中,工具类定义了一组公共方法,这篇文章将介绍Ja ...

  8. 干货:排名前16的Java工具类

    image 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源 ...

  9. Java工具类——通过配置XML验证Map

    Java工具类--通过配置XML验证Map 背景 在JavaWeb项目中,接收前端过来的参数时通常是使用我们的实体类进行接收的.但是呢,我们不能去决定已经搭建好的框架是怎么样的,在我接触的框架中有一种 ...

最新文章

  1. LeetCode简单题之将找到的值乘以2
  2. python getostime_python中sys,os,time模块的使用(包括时间格式的各种转换)
  3. NLP带来的“科幻感”超乎你的想象 - ACL2020论文解读
  4. 微软对学生免费提供Visual Studio等开发软件(包括中国)
  5. VS调试技巧之附加进程
  6. 【搜索引擎Jediael开发4】V0.01完整代码
  7. python多进程通信manager_python中进程间数据通讯模块multiprocessing.Manager的介绍
  8. LLVM 4中将加入新的LLVM链接器LLD
  9. Web开发几种常用工具
  10. rbac 一个用户对应多个账号_SaaS产品用户权限管理-RBAC
  11. python赋值与c语言区别,运算符-赋值运算符和逻辑运算符
  12. 五款APP让你告别拖延症!余生愿你活成自己想要的样子
  13. Android 10.0 PackageManagerService(四)APK安装流程-[Android取经之路]
  14. Excel进行描述性统计分析
  15. 修改ubuntu键盘布局
  16. 南方科技大学计算机系图灵班,【独家】上了大学就自由了,老师管得少! 这所高校:喔?是吗?...
  17. 第04讲:Redis消息的发布和订阅
  18. 不知道怎么和女孩儿聊天?下面的套路来帮你解决问题
  19. CVPR 2022 | 数据堂亮相计算机视觉领域盛会
  20. Kubernetes 单节点安装Clickhouse

热门文章

  1. HDSF主要节点解说(二)工作原理
  2. 联想A208T ROOT
  3. 标题: ZZ- Linux 系统裁减指南(LiPS)
  4. 职业学校计算机知识试卷答案,2016中等职业学校计算机等级考试题库(含答案)计算机基础题库...
  5. oracle 仲宏伟,Oracle数据库Merge的使用
  6. metrics类型 普罗米修斯_AspNet Core 下利用普罗米修斯+Grafana构建Metrics和服务器性能的监控...
  7. dreamcast游戏_《Dreamcast Collection》开箱及游戏介绍
  8. 各种池化操作(包括组合池化)
  9. Python字典操作
  10. 两个网口芯片接一个变压器_一看就会:详细讲解网络变压器作用