package com.rick.utils;import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/*** -------------------------------------------* Title : MD5Util * Description : MD5加密算法* Create on : 2017年4月5日 上午9:53:42* Copyright (C) strongunion* @author RICK* 修改历史: * 修改人 修改日期 修改描述* -------------------------------------------*/
public class MD5Util {// 全局数组private final static String[] strDigits = { "0", "1", "2", "3", "4", "5","6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };public MD5Util() {}// 返回形式为数字跟字符串private static String byteToArrayString(byte bByte) {int iRet = bByte;if (iRet < 0) {iRet += 256;}int iD1 = iRet / 16;int iD2 = iRet % 16;return strDigits[iD1] + strDigits[iD2];}// 返回形式只为数字private static String byteToNum(byte bByte) {int iRet = bByte;System.out.println("iRet1=" + iRet);if (iRet < 0) {iRet += 256;}return String.valueOf(iRet);}// 转换字节数组为16进制字串private static String byteToString(byte[] bByte) {StringBuffer sBuffer = new StringBuffer();for (int i = 0; i < bByte.length; i++) {sBuffer.append(byteToArrayString(bByte[i]));}return sBuffer.toString();}public static String getMD5Code(String strObj) {String resultString = null;try {resultString = new String(strObj);MessageDigest md = MessageDigest.getInstance("MD5");// md.digest() 该函数返回值为存放哈希值结果的byte数组resultString = byteToString(md.digest(strObj.getBytes()));} catch (NoSuchAlgorithmException ex) {ex.printStackTrace();}return resultString;}public static void main(String[] args) {MD5Util getMD5 = new MD5Util();System.out.println(getMD5.getMD5Code("123456"));}
}

转载于:https://www.cnblogs.com/zrbfree/p/6715448.html

170405、java版MD5工具类相关推荐

  1. Java实现MD5工具类

    目录 一.简介 二.MD5的特性 三.MD5工具类 四.实践 结语 一.简介   MD5 消息摘要算法是一种广泛使用的哈希函数,具有 128 位哈希值.虽然 MD5 最初被设计为用作加密哈希函数,但已 ...

  2. MD5工具类(java实现版)

    MD5工具类(java实现版) 介绍 MD5(Message Digest Algorithm)加密算法是不对称的加密算法,因为其实不可逆的,实际上其不能算作加密算法, 因为其不可解密.其实现原理是基 ...

  3. java中的MD5工具类

    简介:MD5算法. MD5算法是典型的消息摘要算法,它是由MD4,MD3和MD2算法演变而来.. 无论是哪一种MD算法,其原理都是接受一个任意长度的消息并产生一个128位的消息摘要.. 如果把得到的消 ...

  4. md5 java 工具类_Java实现一个MD5工具类

    I. MD5工具类 利用JDK封装一个简易的MD5工具类,逻辑比较简单,直接贴下具体实现 public static String getMD5(String content) { String re ...

  5. MD5工具类(含16位、32位、加盐、无盐、大小写)

    什么是MD5 MD5(Message-Digest Algorithm 5),即消息摘要算法第五版,是一种被广泛使用的密码散列函数.散列算法的基础原理是:将数据(如一段文字)运算演变为另一段固定长度( ...

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

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

  7. MD5工具类 加盐加密 及编码

    titls: MD5工具类加密 date: 2018/11/12 10:03:42 categories: 开发module import java.security.MessageDigest; i ...

  8. Java导入Excel工具类使用教程

    前言: 本工具类提供了Excel导入功能,通过反射机制将Excel中数据映射到实体类中,从而获取Excel数据,工具类依赖org.apache.poi包.支持RESTful API,支持Spring ...

  9. MD5工具类,提供字符串MD5加密(校验)、文件MD5值获取(校验)功能

    import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.nio.Byt ...

最新文章

  1. 使用7z命名行备份VS项目
  2. Algorithm:C++语言实现之字符串相关算法(字符串的循环左移、字符串的全排列、带有同个字符的全排列、串匹配问题的BF算法和KMP算法)
  3. Solidworks公司电脑图纸被加密之后如何解密输出
  4. 猜数字游戏的提示(UVa340)
  5. 华为备份历史版本_华为手机NAS备份时提示“需处于同一局域网”的解决方法
  6. 计算机一级电子表格插入表格,计算机一级电子表格
  7. C#LeetCode刷题之#665-非递减数列( Non-decreasing Array)
  8. 单点登录的原理与简单实现
  9. 简易售货机JAVA sql_自动售货机 - 笨拙的小Q的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. Python多进程读写文件操作
  11. PyTorch 1.0 中文官方教程:对抗性示例生成
  12. docker删除私有仓库中的镜像
  13. 【krpano】KRPano测试开发专用浏览器
  14. android截屏方法是黑屏,Android截屏表面视图显示黑屏
  15. Windows 下 cmd 窗口使用 ssh 命令
  16. 2022年新型智慧城市整体规划建设方案
  17. 中文搜索引擎2010Q2市场份额
  18. BeagleboneBlack上u-boot的MLO文件是哪里来的
  19. 随机深林-特征重要性计算方式
  20. 告别高墙铁窗,AI或将终结传统监狱模式

热门文章

  1. 用一个按钮做主窗口,可以吗?
  2. WPF触屏Touch事件在嵌套控件中的响应问题
  3. Weka的-3.6.10的C4.5与Quinlan教授的C4.5算法的区别
  4. OpenGL中的上下文 理解整理
  5. 深度学习(三十七)——CenterNet, Anchor-Free, NN Quantization
  6. 机器学习(二十二)——推荐算法中的常用排序算法, Tri-training
  7. php 频繁dom和 文件,性能优化之为什么不要频繁操作DOM
  8. 浅拷贝和深拷贝的区别_深拷贝和浅拷贝的区别
  9. mysql中的extract()函数
  10. mybatis框架总体说明---Mybatis学习笔记(二)