MD5加密方式-工具类
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;import java.security.MessageDigest;/*** Md5加密方法* * @author */
public class Md5Utils
{private static final Logger log = LoggerFactory.getLogger(Md5Utils.class);private static byte[] md5(String s){MessageDigest algorithm;try{algorithm = MessageDigest.getInstance("MD5");algorithm.reset();algorithm.update(s.getBytes("UTF-8"));byte[] messageDigest = algorithm.digest();return messageDigest;}catch (Exception e){log.error("MD5 Error...", e);}return null;}private static final String toHex(byte hash[]){if (hash == null){return null;}StringBuffer buf = new StringBuffer(hash.length * 2);int i;for (i = 0; i < hash.length; i++){if ((hash[i] & 0xff) < 0x10){buf.append("0");}buf.append(Long.toString(hash[i] & 0xff, 16));}return buf.toString();}public static String hash(String s){try{return new String(toHex(md5(s)).getBytes("UTF-8"), "UTF-8");}catch (Exception e){log.error("not supported charset...{}", e);return s;}}public static void main(String[] args) {String str = "{\"test\":\"001\"}";String s = hash(str);System.out.println(s);}
}
MD5加密方式-工具类相关推荐
- 分享一个MD5加密的工具类
2019独角兽企业重金招聘Python工程师标准>>> package Utile;import java.math.BigInteger; import java.security ...
- JAVA md5加密的工具类
编程中经常有用到MD5加密的情况,Java语言并没有像PHP一样提供原生的MD5加密字符串的函数,需要MD5加密的时候,往往需要自己写.以下是我写的md5工具类.留待以后使用 public class ...
- Java MD5 加密 解密 工具类
package com.accountmanagement.techzero.util;public class MD5Helper {// 标准的构造函数,调用md5Init函数进行初始化工作pub ...
- 手机号 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 ...
- java des 加密工具的使用,Java中DES加密解密工具类的实现实例
这篇文章主要介绍了Java实现的DES加密解密工具类,结合具体实例形式分析了Java实现的DES加密解密工具类定义与使用方法,需要的朋友可以参考下 本文实例讲述了Java实现的DES加密解密工具类.分 ...
- Java AES 加密解密工具类
maven 引入一个依赖 <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --> <depen ...
- C# MD5加密解密帮助类
/// <summary> /// MD5加密解密帮助类 /// </summary> public static class DESHelper ...
最新文章
- fanuc机器人与plc的通讯_S7-1200PLC与FANUC机器人Profinet通讯方法
- 一道百度前端线上笔试题
- redis专题:redis集群的动态扩容缩容,水平扩展
- k8s核心技术-Helm(chart模板的使用上)---K8S_Google工作笔记0048
- 使用WebService进行异步通信
- VB中PictureBox控件使用教程
- 平板Android调试打开log,Android 调试日志
- CAN FD安全通信
- 《惢客创业日记》2021.02.12(周五)月老的新口号
- C#_HelloWorld 篇
- python中的箭头符号
- creator pvr etc
- C语言/c++:实验报错[Error] ld returned 1 exit status的解决方案
- android 播放视频卡顿,android播放一个mp4文件的问题 卡顿非常严重
- Jvav-C++/真正的Jvav
- 复数四则运算java_用java怎么实现复数的四则运算?需要从键盘上输入两个复数...
- 【VMware】win 10:解决 win 7 虚拟机系统屏幕没有适应 vmware 窗口全屏问题
- python使用第三方函数库_Python(七)python下的内部函数库和第三方函数库
- 如何加入家庭组计算机打印机,解决方案:Win7系统设置家庭组计算机设置共享打印机...
- 汽油的90#、93#、97#有什么区别的?
热门文章
- [Leveldb源码剖析疑问]-block_builder.cc之Add函数
- log4net在WinForm和ASP.net下的设置
- 巧克力情歌手---McKnight, Brian
- 第三课 SVM(2)
- process启动jar包判断成功_恒一广告助力2020年壹基金温暖包安康发放启动仪式成功举办...
- sqlserver 微信昵称_sql server用户名和登录名的区别和联系
- centos中配置java视频教程_安装CentOs
- python 可视化监控平台_python可视化篇之流式数据监控的实现
- python能开发什么产品_三周学 Python ?不,三周做个产品
- bbb sdk6 ll_rw_block分析