工具类介绍:

1. Md5加密 返回byte[]

2.byte[]解密 返回string

3.hash加密

工具类:

​​​​​​

package com.thk.utils;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;/*** Md5加密方法** */
public class Md5Utils {private static final Logger log = LoggerFactory.getLogger(com.thk.utils.Md5Utils.class);/*** Md5加密 返回byte[]** @param s* @return*/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;}/*** byte[]解密 返回string** @param hash* @return*/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();}/*** hash加密** @param s* @return*/public static String hash(String s) {try {return new String(toHex(md5(s)).getBytes(StandardCharsets.UTF_8), StandardCharsets.UTF_8);} catch (Exception e) {log.error("not supported charset...{}", e);return s;}}public static void main(String[] args) {String a = "123";byte[] bytes = md5(a);String s = toHex(bytes);System.out.println(s);String hash = hash(a);System.out.println(hash);}
}

测试:

202cb962ac59075b964b07152d234b70
202cb962ac59075b964b07152d234b70

Java MD5加密工具类相关推荐

  1. java md5 加密工具类_JavaMD5加密工具类

    package com.iyuba.mytablayout.utils; import java.io.UnsupportedEncodingException; import java.securi ...

  2. Java 开发中常用的 4 种加密方法。MD5加密工具类测试 base64加密工具类测试 SHA加密工具类测试 BCrypt加密工具类测试

    一.工具类 1, md5加密工具类 2, base64加密工具类 3, Bcrypt工具类 二.加密测试 MD5加密测试 base64加密测试 SHA加密测试 BCrypt加密测试 一.工具类 1, ...

  3. Java MD5加密工具

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

  4. MD5加密工具类(实战版)

    MD5加密工具类(实战版) 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成 ...

  5. java 在线rsa解密_通用的Java RSA加密工具类,可在线验证通过

    /** * RSA加密工具类 * 使用PKCS1_PADDING填充,密钥长度1024 * 加解密结果在这里测试通过:http://tool.chacuo.net/cryptrsaprikey * 注 ...

  6. C# MD5加密工具类

    方式一:(与其他MD5算法在加密某些数据时结果不同,但只有该方法适用于百度云推送的MD5加密) /// <summary>/// MD5加密/// </summary>/// ...

  7. md5加密工具类_贼好用的 Java 工具类库! GitHub 星标 10k+,你在用吗?

    来源:ryanc.cc/archives/hutool-java-tools-lib 简介 Hutool是Hu + tool的自造词,前者致敬我的"前任公司",后者为工具之意,谐音 ...

  8. java 随机md5_java常用工具类 Random随机数、MD5加密工具类

    本文实例为大家分享了java常用工具类的具体代码,供大家参考,具体内容如下 random随机数工具类 package com.jarvis.base.util; import java.util.ra ...

  9. Java之加密工具类java.security.MessageDigest或org.apache.commons.codec.digest.DigestUtils

    Java之加密(信息摘要)工具类(依赖:java.security.MessageDigest或org.apache.commons.codec.digest.DigestUtils) 1. java ...

  10. MD5加密工具类!!!

    MD5Util工具类 public class Md5 {/*** 十六进制下数字到字符的映射数组*/private final static String[] HEX_DIGITS = {" ...

最新文章

  1. Support:Tenjeafan@163.com
  2. 两个晶体管组成的混沌电路
  3. java字节码提取if语句_java – 使用ASM选择和修改`if`语句
  4. 岛屿的个数number-of-islands
  5. 对称加密-DES解密
  6. DataWorks支持PyODPS类型任务
  7. 文件上传和下载的常用测试点
  8. 使用SSH公钥登录服务器
  9. 系统建模uml语言(用例图、实现类图、状态图、顺序图、活动图、组件图、部署图、详细类图、uml文档设计)
  10. 如何提高淘宝新店店铺关注量方法技巧
  11. 从零学习Belief Propagation算法(三)
  12. Hibernate框架基础——cascade属性
  13. 全键盘 linux 手机,当年青葱的岁月:10佳全键盘智能手机盘点
  14. ES8 - async 和 await
  15. Shiro登录的使用以及原理(一)
  16. EditText.setSelection方法的作用
  17. nginx反向代理非80端口/nginx反代非80端口
  18. Python批量获取高校基本信息
  19. 全球与中国1,6-己二醇二丙烯酸酯(CAS13048-33-4)市场深度研究分析报告
  20. spark-测试模式-在windows中连接虚拟机中cdh集群的hdfs和hive和linux单机模式

热门文章

  1. plsql 通过 excel 创建表
  2. 【uart篇】synopsys uart vip配置使用
  3. CS61B-JAR File
  4. qrc路径_C语言 在Qt中获取qrc文件的路径
  5. 行业领先!5G投资1100亿! 20个中国移动5G成功案例分享( 业绩+案例 )
  6. 单片机c语言讲解,单片机C语言基础知识讲解.ppt
  7. 单片机原理与应用技术(一)———51单片机延时汇编语言
  8. 给Java程序猿们推荐一些值得一看的好书
  9. crack密码验证破解
  10. 远程服务器网刻系统,PXE网克工具免费的全自动PXE网刻工具