2019独角兽企业重金招聘Python工程师标准>>>

package Utile;import java.math.BigInteger;
import java.security.MessageDigest;/*** 对密码进行MD5加密的工具类* static与非static类区别:* 非static类,别的类应用此类方法是需实例化对象,临时分配内存至JVM,会自动关闭* static类中的方法,静态化后内存会一直分配一块空间给此类用来引用,直至程序关闭,不需实例化* * @author Joy* */public  class MD5_Utile {//因为工具类方法不需要实例化   // 生成16位MD5密文public static String getMD5(String c_password) {try {// 生成一个MD5加密计算摘要MessageDigest md = MessageDigest.getInstance("MD5");// 调用update方法计算MD5函数(参数:将密码串转换为操作系统的字节编码)md.update(c_password.getBytes());// digest()最后返回md5的hash值,返回值为8位的字符串,但此方法要先调用update// BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值,数值从1开始// BigInteger会把0省略掉,需补全至32位,重写一个方法将16位数转换为32位数String md5 = new BigInteger(1, md.digest()).toString(16);return fillMD5(md5);} catch (Exception e) {throw new RuntimeException("MD5加密错误:" + e.getMessage(), e);}}// 将16位数转为32位public static String fillMD5(String md5) {return md5.length() == 32 ? md5 : fillMD5("0" + md5);}
}

转载于:https://my.oschina.net/u/3017293/blog/1490272

分享一个MD5加密的工具类相关推荐

  1. JAVA md5加密的工具类

    编程中经常有用到MD5加密的情况,Java语言并没有像PHP一样提供原生的MD5加密字符串的函数,需要MD5加密的时候,往往需要自己写.以下是我写的md5工具类.留待以后使用 public class ...

  2. 分享一个RSA加解密工具类,公钥加密私钥解密、私钥加密公钥解密、私钥签名公钥验签、生成公钥私钥

    测试: public static void main(String[] args) {try {//生成公钥私钥Map<String, Object> map = RSAUtil.ini ...

  3. 分享一个文件上传工具类

    文件上传状态枚举类: View Code 1 package com.hoo.enums; 2 3 4 5 /** 6 7 * <b>function:</b> 文件上传状态 ...

  4. 分享一个Joda-Time日期时间工具类

    写在前面 在JDK1.8之前,处理日期和时间的方式比较单一,Java中提供了Calendar来处理日期,但是过程较为繁琐. 但是在JDK1.8之后,Java更新了time包提供了LocalDate,L ...

  5. Java MD5 加密 解密 工具类

    package com.accountmanagement.techzero.util;public class MD5Helper {// 标准的构造函数,调用md5Init函数进行初始化工作pub ...

  6. MD5加密方式-工具类

    import org.slf4j.Logger; import org.slf4j.LoggerFactory;import java.security.MessageDigest;/*** Md5加 ...

  7. 手机号 MD5加密解密工具类

    package com.yestar.common.utils;import java.io.UnsupportedEncodingException; import java.security.Me ...

  8. MD5加密Java工具类

    原文:http://www.open-open.com/code/view/1421764946296 import java.security.MessageDigest; public class ...

  9. java des加密解密_Java实现的DES加密解密工具类实例

    本文实例讲述了Java实现的DES加密解密工具类.分享给大家供大家参考,具体如下: 一个工具类,很常用,不做深入研究了,那来可直接用 DesUtil.java package lsy; import ...

最新文章

  1. python和c-在python和C之间进行通信
  2. 【译】Swift算法俱乐部-Boyer-Moore字符串搜索
  3. STM32F103 IAP升级时在app文件中放置标志字节处的地址计算
  4. springboot学习笔记(八)
  5. 汇编语言——计算Z=(W * X)/ (Y+6),R=余数
  6. 《Hive编程指南》14.3 投影变换的实践出错原因分析
  7. python while九九乘法表儿歌_python使用while循环实现九九乘法表
  8. nginx开发笔记_ngx_hash源码解析
  9. 项目部署:服务器IIS发布后本地浏览没有问题,外网访问显示无法访问
  10. JavaScript编写的《人生不纠结模拟器》
  11. 浅析免费加密软件应该如何选择性下载
  12. mac视频太大怎么压缩 苹果电脑怎么压缩视频大小的软件
  13. 吴恩达Deep learning笔记(一)
  14. 在线升级,下载升级包过程中提示网络异常导致升级失败。
  15. Windows下面搭建在线文档工具showdoc工具
  16. 在vue中使用canvas实现简单特效(下雨天)
  17. 树形结构的数据与一维数组数据的相互转换
  18. Revit插件推荐[二]
  19. PHPCMSV9版本代码审计学习
  20. html获取验证码(pc端)

热门文章

  1. 零基础学python语言_零基础如何入门Python语言?有哪些学习建议?
  2. android调服务不更新,android – OnUpdate()不调用小部件服务
  3. php文件下载到服务器代码,PHP文件下载实例代码浅析
  4. 如何用C语音实现传递函数?
  5. 这个主板制作的是一样的吗?
  6. 第十六届智能汽车竞赛AI视觉组分赛区数据集发布
  7. 2021年春季学期-信号与系统-第九次作业参考答案
  8. 基于pyBoard的进一步的一些测试实验,MC3008
  9. 基于HIP6601的MOS的半桥电路测试
  10. 2021西南位育高考成绩查询,上海近40所高中2020高考录取情况汇总!