前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java中的MD5加密实现

Java中的MD5加密实现

作者头像
很酷的站长
发布2023-09-29 08:59:10
1.6K0
发布2023-09-29 08:59:10
举报
文章被收录于专栏:站长的编程笔记
Java中的MD5加密实现
Java中的MD5加密实现

Java内置了对MD5加密的支持,我们可以通过java.security.MessageDigest类来进行MD5加密操作。

一、MD5加密基础实现

首先我们需要先创建一个MessageDigest实例,并通过digest方法将字符串转化为字节byte数组,最终得到密文。

代码语言:javascript
复制
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5 {
    public static String getMD5(String input) {
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] messageDigest = md.digest(input.getBytes());
            StringBuffer hexString = new StringBuffer();
            for (int i=0;i二、使用BigInteger进行MD5加密我们也可以利用BigInteger类将byte数组转化为16进制字符串,这样的方法比上述方法简洁易懂。import java.security.*;
import java.math.*;

public class MD5 {
    public static String getMD5(String input) {
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] messageDigest = md.digest(input.getBytes());
            BigInteger number = new BigInteger(1, messageDigest);
            String hashText = number.toString(16);
            while (hashText.length() < 32) {
                hashText = "0" + hashText;
            }
            return hashText;
        } 
        catch (NoSuchAlgorithmException e) {
            throw new RuntimeException(e);
        }
    }
}三、Spring框架的MD5加密在Spring框架中,我们可以利用DigestUtils类,通过其md5DigestAsHex方法轻松实现MD5加密。假定你已经导入了spring框架。import org.springframework.util.DigestUtils;

public class MD5 {
    public static String getMD5(String input) {
        return DigestUtils.md5DigestAsHex(input.getBytes());
    }
}以上就是Java中实现MD5加密的几种方法,你可以选择最适合你的方式来使用。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、MD5加密基础实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档