java实现MD5加密

java实现MD5加密1加密方法:1.1java自带jar工具MessageDigest实现 java.security.MessageDigest1.2spring自带的工具DigestUtils实现

大家好,又见面了,我是你们的朋友全栈君。

1 加密方法:

1.1 java自带jar工具MessageDigest实现 
java.security.MessageDigest

public class MD5Utils { public static String stringToMD5(String plainText) { byte[] secretBytes = null; try { secretBytes = MessageDigest.getInstance("md5").digest( plainText.getBytes()); } catch (NoSuchAlgorithmException e) { throw new RuntimeException("没有这个md5算法!"); } String md5code = new BigInteger(1, secretBytes).toString(16); for (int i = 0; i < 32 - md5code.length(); i++) { md5code = "0" + md5code; } return md5code; } }

 

1.2 spring自带的工具DigestUtils实现 
org.springframework.util.DigestUtils

DigestUtils.md5DigestAsHex("1234".getBytes())
  • 1

2 使用方法:

@Test
public void testMd5() throws NoSuchAlgorithmException{ MessageDigest md = MessageDigest.getInstance("MD5"); // java自带工具包MessageDigest String resultString = MD5Utils.md5("123456"); System.out.println(resultString); // e10adc3949ba59abbe56e057f20f883e String resultString1 = MD5Utils.md5("1234"); System.out.println(resultString1); //81dc9bdb52d04dc20036dbd8313ed055 // spring自带工具包DigestUtils System.out.println(DigestUtils.md5DigestAsHex("1234".getBytes())); // 81dc9bdb52d04dc20036dbd8313ed055 }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154523.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月1日 下午8:16
下一篇 2022年7月1日 下午8:16


相关推荐

  • Python实现合并排序(归并排序)(一文看懂)

    Python实现合并排序(归并排序)(一文看懂)1 归并排序原理归并排序采用分而治之的原理 一 将一个序列从中间位置分成两个序列 二 在将这两个子序列按照第一步继续二分下去 三 直到所有子序列的长度都为 1 也就是不可以再二分截止 这时候再两两合并成一个有序序列即可 2 一图以明之 3 Python 代码 defmerge a b c h j 0whil

    2026年3月18日
    2
  • Win10 系统下 VisualStudio2019 配置点云库 PCL1.11.1

    Win10 系统下 VisualStudio2019 配置点云库 PCL1.11.1WIN10 系统 PCL1 11 1 的安装

    2026年3月26日
    2
  • Java 实现一个单例模式_Java实现单例模式的两种方式

    Java 实现一个单例模式_Java实现单例模式的两种方式单例模式在实际开发中有很多的用途,比如我们在项目中常用的工具类,数据库等资源的连接类。这样做的好处是避免创建多个对象,占用内存资源,自始自终在内存中只有一个对象为我们服务。单例对象一般有两种实现方式。懒汉式和饿汉式。饿汉式实现如下:packagecom.day05;/***饿汉式**@authorAdministrator**/publicclassSingle{//定义一个个私有静态本类对…

    2022年7月8日
    23
  • python安装不了whl文件_Python安装whl文件过程图解

    python安装不了whl文件_Python安装whl文件过程图解Python安装whl文件过程图解这篇文章主要介绍了Python安装whl文件过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下在命令指示符下(cmd)的Python3安装命令为:pip3install文件名.whl安装出错:matplotlib-2.0.0-cp34-cp34m-win_amd64.whlisnotasuppor…

    2022年5月29日
    71
  • 微信浏览器清理缓存的方法

    微信浏览器清理缓存的方法项目场景 提示 这里简述项目相关背景 例如 项目场景 示例 通过蓝牙芯片 HC 05 与手机 APP 通信 每隔 5s 传输一批传感器数据 不是很大 问题描述 提示 这里描述项目中遇到的问题 例如 数据传输过程中数据不时出现丢失的情况 偶尔会丢失一部分数据 APP 中接收数据代码 Overridepubl bytes mmInStream read buffer mHandler obta

    2026年3月17日
    2
  • python编程遍历_遍历数组

    python编程遍历_遍历数组我们在 Java 程序基础里介绍了数组这种数据类型 有了数组 我们还需要来操作它 而数组最常见的一个操作就是遍历 通过 for 循环就可以遍历数组 因为数组的每个元素都可以通过索引来访问 因此 使用标准的 for 循环可以完成一个数组的遍历 遍历数组 publicclassM publicstatic String args int ns 1

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号