分享一个MD5加密的工具类
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加密的工具类相关推荐
- JAVA md5加密的工具类
编程中经常有用到MD5加密的情况,Java语言并没有像PHP一样提供原生的MD5加密字符串的函数,需要MD5加密的时候,往往需要自己写.以下是我写的md5工具类.留待以后使用 public class ...
- 分享一个RSA加解密工具类,公钥加密私钥解密、私钥加密公钥解密、私钥签名公钥验签、生成公钥私钥
测试: public static void main(String[] args) {try {//生成公钥私钥Map<String, Object> map = RSAUtil.ini ...
- 分享一个文件上传工具类
文件上传状态枚举类: View Code 1 package com.hoo.enums; 2 3 4 5 /** 6 7 * <b>function:</b> 文件上传状态 ...
- 分享一个Joda-Time日期时间工具类
写在前面 在JDK1.8之前,处理日期和时间的方式比较单一,Java中提供了Calendar来处理日期,但是过程较为繁琐. 但是在JDK1.8之后,Java更新了time包提供了LocalDate,L ...
- Java MD5 加密 解密 工具类
package com.accountmanagement.techzero.util;public class MD5Helper {// 标准的构造函数,调用md5Init函数进行初始化工作pub ...
- MD5加密方式-工具类
import org.slf4j.Logger; import org.slf4j.LoggerFactory;import java.security.MessageDigest;/*** Md5加 ...
- 手机号 MD5加密解密工具类
package com.yestar.common.utils;import java.io.UnsupportedEncodingException; import java.security.Me ...
- MD5加密Java工具类
原文:http://www.open-open.com/code/view/1421764946296 import java.security.MessageDigest; public class ...
- java des加密解密_Java实现的DES加密解密工具类实例
本文实例讲述了Java实现的DES加密解密工具类.分享给大家供大家参考,具体如下: 一个工具类,很常用,不做深入研究了,那来可直接用 DesUtil.java package lsy; import ...
最新文章
- python和c-在python和C之间进行通信
- 【译】Swift算法俱乐部-Boyer-Moore字符串搜索
- STM32F103 IAP升级时在app文件中放置标志字节处的地址计算
- springboot学习笔记(八)
- 汇编语言——计算Z=(W * X)/ (Y+6),R=余数
- 《Hive编程指南》14.3 投影变换的实践出错原因分析
- python while九九乘法表儿歌_python使用while循环实现九九乘法表
- nginx开发笔记_ngx_hash源码解析
- 项目部署:服务器IIS发布后本地浏览没有问题,外网访问显示无法访问
- JavaScript编写的《人生不纠结模拟器》
- 浅析免费加密软件应该如何选择性下载
- mac视频太大怎么压缩 苹果电脑怎么压缩视频大小的软件
- 吴恩达Deep learning笔记(一)
- 在线升级,下载升级包过程中提示网络异常导致升级失败。
- Windows下面搭建在线文档工具showdoc工具
- 在vue中使用canvas实现简单特效(下雨天)
- 树形结构的数据与一维数组数据的相互转换
- Revit插件推荐[二]
- PHPCMSV9版本代码审计学习
- html获取验证码(pc端)
热门文章
- 零基础学python语言_零基础如何入门Python语言?有哪些学习建议?
- android调服务不更新,android – OnUpdate()不调用小部件服务
- php文件下载到服务器代码,PHP文件下载实例代码浅析
- 如何用C语音实现传递函数?
- 这个主板制作的是一样的吗?
- 第十六届智能汽车竞赛AI视觉组分赛区数据集发布
- 2021年春季学期-信号与系统-第九次作业参考答案
- 基于pyBoard的进一步的一些测试实验,MC3008
- 基于HIP6601的MOS的半桥电路测试
- 2021西南位育高考成绩查询,上海近40所高中2020高考录取情况汇总!