package com.iyuba.mytablayout.utils;

import java.io.UnsupportedEncodingException;

import java.security.MessageDigest;

import java.security.NoSuchAlgorithmException;

/**

* MD5校验

*

* @author 陈彤

*/

public class MD5 {

private static final char[] DIGITS = { '0', '1', '2', '3', '4', '5', '6',

'7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };

public static String getMD5ofStr(String text) {

MessageDigest msgDigest = null;

try {

msgDigest = MessageDigest.getInstance("MD5");

} catch (NoSuchAlgorithmException e) {

throw new IllegalStateException(

"System doesn't support MD5 algorithm.");

}

try {

msgDigest.update(text.getBytes("utf-8"));

} catch (UnsupportedEncodingException e) {

throw new IllegalStateException(

"System doesn't support your EncodingException.");

}

byte[] bytes = msgDigest.digest();

String md5Str = new String(encodeHex(bytes));

return md5Str;

}

public static String md5_16(String text) {

return getMD5ofStr(text).substring(8, 24);

}

public static char[] encodeHex(byte[] data) {

int l = data.length;

char[] out = new char[l << 1];

int i = 0;

for (int j = 0; i < l; ++i) {

out[(j++)] = DIGITS[((0xF0 & data[i]) >>> 4)];

out[(j++)] = DIGITS[(0xF & data[i])];

}

return out;

}

}

java md5 加密工具类_JavaMD5加密工具类相关推荐

  1. Java MD5加密工具

    1.基本原理 MD5加密算法,其全称是Message-Digest Algorithm 5,通常被称为信息摘要算法,所谓的信息摘要就是把明文内容按一定规则生成一段哈希(hash)值,即得到这段明文内容 ...

  2. Java教程:微信排序并加密工具类

    Java教程:微信排序并加密工具类 源码: import cn.bsit.commons.md5.MD5Utils;import java.util.Arrays; import java.util. ...

  3. IOS(objective-c)实现md5加密(32位小写)的工具类

    我们编程中,md5加密是个经常会用到的功能.下面是我封装好的一个实现字符串md5加密的工具类. MD5Util.h #import <Foundation/Foundation.h>@in ...

  4. Java工具类——DES加密和解密工具 I

    可以指定不同的密钥对同一字符串进行不同的加密操作,增强加密性能. package com.app; import java.security.Key; import java.security.Sec ...

  5. java 加密解密 工具包_java加密解密工具类

    packagecom.founder.mrp.util;importjava.nio.charset.StandardCharsets;importjava.security.Key;importja ...

  6. java messagedigest_Java 自带的加密类MessageDigest类(加密MD5和SHA)

    转载 转载自:http://www.tuicool.com/articles/nMNVVj Java 自带的数据加密类MessageDigest(MD5或SHA加密) 说明: 在网站中,为了保护网站会 ...

  7. java对sha1的解密_java 加密解密算法MD5/SHA1,DSA

    通常,使用的加密算法 比较简便高效,密钥简短,加解密速度快,破译极其困难.本文介绍了 MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用. 第1章基础知识 1.1. 单 ...

  8. Java - HuTool 使用 EscapeUtil、XmlUtil等工具类(四)

    Java - HuTool 使用 EscapeUtil.XmlUtil等工具类(四) 本篇主要介绍 HuTool工具, 其是 java工具类,对于一些静态方法进行封装,虽然很小,但很全,里面拥有平时我 ...

  9. java md5 密钥_java代码实现MD5加密及验证方法

    MD5加密 在我们的程序中,不管是什么,都会有安全问题,今天就说的是MD5加密的方法 MD5是哈希算法,也就是 从明文A到密文B很容易,但是从密文B到明文A几乎不可能 也就是说,给你密文,是几乎无法通 ...

最新文章

  1. 深蓝学院第三章:基于卷积神经网络(CNN)的手写数字识别实践
  2. 一个基于ngrx的Angular图书搜索应用,带网络请求
  3. servlet3异步_Servlet 3的异步Servlet功能
  4. 计算机的网络与结构,计算机结构与组成29-网络.ppt
  5. router-link
  6. JavaSE——Java介绍与环境变量简述
  7. The Distribution File System
  8. mongodb php update,MongoDB文档的更新(php代码实例)
  9. Amazon验证码机器算法识别
  10. Android Toast小解
  11. iocomp-Crack|New Version最新【2021】
  12. 16位LED恒流源芯片TC5020A,32*128点阵屏驱动函数
  13. C# 客户端PDF文件打印方法大全
  14. 基于SSM的汽车租赁管理系统
  15. 机器学习 扬帆起航004-02评估假设与比较检验
  16. EBS 表 Mtl_Material_Transactions及相关表说明
  17. 智慧云教育平台实战项目笔记
  18. Oracle全球化 —— 时间类型、时区与时间函数
  19. vue 节流throttling防抖debounce
  20. 谈谈win10的简单美化

热门文章

  1. alpine安装及使用
  2. [基础]tfcenter的安装和启动
  3. Python办公自动化:制作报表并发送到邮箱
  4. ESP-IDF的下载,设置,编译,烧录和监控
  5. python爬去新浪微博_荐爬虫实战 新浪微博爬取 详细分析
  6. GateWay入门Demo
  7. 通过具体的例子说明一维和二维的相关运算、卷积运算究竟是怎么做的。
  8. Java一维数组和二维数组的长度
  9. PPT在线转换成视频的步骤
  10. 【转】linux服务器的Gzip文件压缩方法