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 }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 前端程序员的日常工作_国外程序员生活的一天

    前端程序员的日常工作_国外程序员生活的一天程序员的生活很简单,天天对着电脑,偶尔休息了也在家看看电影,打打游戏,作为一枚前端,我简单的说下,我这天天的生活吧早上起来的时候,一般都是8:30上班,然后定闹钟定到6:30一个6:40一个6:50一个然后到7:00的时候再响就开始抱怨,今天晚上一定要早点谁,然后起来,穿衣服,上厕所,刷牙洗脸,二十分钟搞定。在路边买两个包子,然后去挤公交或者地铁,人山人海啊正好8:30到公司,好不容易来…

  • 纯CSS3实现动态火车行驶特效

    上次开完飞机,这次开火车查看效果:http://hovertree.com/texiao/css3/7/效果图:代码如下:转自:http://hovertree.com/h/bjaf/hovertr

    2021年12月22日
  • ubuntu下pycharm安装_pycharm激活成功教程版linux

    ubuntu下pycharm安装_pycharm激活成功教程版linuxlinux中安装pycharm的方法:1、获取PyCharm你可以通过下面网站获取PyCharm。屏幕中央有一个很大的’Download’按钮。https://www.jetbrains.com/pycharm/download/#section=linux你可以选择下载专业版或者社区版。如果你刚刚接触Python编程那么推荐下载社区版。然而,如果你打算发展到专业化的编程,那么专业版…

    2022年10月18日
  • 创建线程池的方法_java引用就是对象本身

    创建线程池的方法_java引用就是对象本身创建线程池的方法一、创建线程池的三种方法Executors.newSingleThreadExecutor();//单个线程Executors.newFixedThreadPool(5);//创建一个固定的线程池Executors.newCachedThreadPool();//创建一个可伸缩的线程池1.newSingleThreadExecutorimportjava.util.concurrent.ExecutorService;importjava.util.concurr

  • js算法初窥05(算法模式02-动态规划与贪心算法)

    在前面的文章中(js算法初窥02(排序算法02-归并、快速以及堆排)我们学习了如何用分治法来实现归并排序,那么动态规划跟分治法有点类似,但是分治法是把问题分解成互相独立的子问题,最后组合它们的结果,而

  • Linux中ctrl+z 、ctrl+c、 ctrl+d区别

    Linux中ctrl+z 、ctrl+c、 ctrl+d区别

发表回复

您的电子邮箱地址不会被公开。

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