170405、java版MD5工具类
- 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"));
- }
- }
170405、java版MD5工具类的更多相关文章
- Java版InfluxDB工具类
InfluxDB工具类 package com.influxdb.test; import java.util.Map; import org.influxdb.InfluxDB; import or ...
- java版RSA工具类
/** * RSA算法加密/解密工具类 */ public class RSAUtils { private static final Logger LOGGER = LoggerFactory.ge ...
- MD5工具类,提供字符串MD5加密、文件MD5值获取(校验)功能
MD5工具类,提供字符串MD5加密(校验).文件MD5值获取(校验)功能 : package com.yzu.utils; import java.io.File; import java.io.Fi ...
- HttpTool.java(在java tool util工具类中已存在) 暂保留
HttpTool.java 该类为java源生态的http 请求工具,不依赖第三方jar包 ,即插即用. package kingtool; import java.io.BufferedReader ...
- java文件处理工具类
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedRead ...
- java格式处理工具类
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...
- Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类
Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类 =========================== ©Copyright 蕃薯耀 2017年9月25日 http://www ...
- Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类
Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...
- 使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间。
1.使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间. package com.fline.aic.utils; import java.text.DateFormat ...
随机推荐
- redis储存中文,客服端读取出现乱码
[root@cache03 ~]# redis-cli -h 192.168.1.112 -p 6379 192.168.1.112:6379> set chen 陈林 OK 192.168.1 ...
- java的装箱拆箱是什么?
是什么? 自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱. 为什么 把 ...
- 17. Subsets【medium】
Given a set of distinct integers, return all possible subsets. Notice Elements in a subset must be i ...
- linux 安装开启SNMP协议,最下面是yum安装
Linux SNMP 以下的示例采用SUSE10 Linux环境,但它同样适用于其它Linux发行版. 编译和安装 首先我们需要下载Net-SNMP的源代码,选择一个版本,比如5.7.1,地址如下: ...
- 解决 Python.h:没有那个文件或目录 错误的方法
http://www.cnblogs.com/yuxc/archive/2012/05/13/2498019.html ———————————————————————————————————————— ...
- TensorFlow基础笔记(7) 图像风格化效果与性能优化进展
参考 http://hacker.duanshishi.com/?p=1693http://blog.csdn.net/hungryof/article/details/53981959http:// ...
- Cloudera公司主要提供Apache Hadoop开发工程师认证
Cloudera Cloudera公司主要提供Apache Hadoop开发工程师认证(Cloudera CertifiedDeveloper for Apache Hadoop ,CCDH)和Apa ...
- git把任意代码提交到已存在的github库中
git init git add . git remote add origin 远程urlgit branch --set-upstream-to=origin/mastergit pull --a ...
- 《Java并发编程实战》第八章 线程池的使用 读书笔记
一.在任务与运行策略之间的隐性解耦 有些类型的任务须要明白地指定运行策略,包含: . 依赖性任务.依赖关系对运行策略造成约束.须要注意活跃性问题. 要求线程池足够大,确保任务都能放入. . 使用线程封 ...
- CSS代码重构与优化
CSS代码重构的基本方法 前面说到了CSS代码重构的目的,现在我们来说说一些如何达到这些目的的一些基本方法,这些方法都是易于理解,容易实施的一些手段,大家平时可能也不知不觉地在使用它. 提高CSS性能 ...