iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SpringBoot实现Mysql使用MD5进行密码加密的示例
  • 318
分享到

SpringBoot实现Mysql使用MD5进行密码加密的示例

2024-04-02 19:04:59 318人浏览 八月长安
摘要

项目开发中为了保护用户隐私安全,一般都会用MD5进行密码加密 以下就简单举例SpringBoot 实现Mysql使用MD5进行密码加密做一个简单的例子 看下数据库,这边简单做了用户表

项目开发中为了保护用户隐私安全,一般都会用MD5进行密码加密

以下就简单举例SpringBoot 实现Mysql使用MD5进行密码加密做一个简单的例子

看下数据库,这边简单做了用户表进行测试

在这里插入图片描述

pom.xml添加依赖引用


<!--MD5加密 对注册的密码进行加密操作-->
        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.8.1</version>
        </dependency>

创建unit包创建md5加密类,进行密码加密


package com.wyh.unit;

import java.security.MessageDigest;
import java.security.NoSuchAlGorithmException;


public class Md5Utils {
    
    public static String code(String str){
        try{
            //1.获取MessageDigest对象  生成一个MD5加密计算摘要
            MessageDigest md = MessageDigest.getInstance("MD5") ;
            

            // 计算md5函数 使用指定的字节数组更新摘要md
            md.update(str.getBytes());
            
            byte[] byteDigest = md.digest() ;
            int i ;
            StringBuffer buf = new StringBuffer("") ;
            //遍历byteDigest
            //加密逻辑,可以debug自行了解一下加密逻辑
            for(int offset = 0 ; offset<byteDigest.length ; offset++){
                i = byteDigest[offset] ;
                if(i < 0)
                    i += 256 ;
                if(i < 16)
                    buf.append("0") ;
                // BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值
                buf.append(Integer.toHexString(i)) ;
            }
            return buf.toString() ;
        }catch (NoSuchAlgorithmException e){
            e.printStackTrace();
            return null ;
        }
    }

}

添加页面


<%--
  Date: 2021/4/21
  Time: 0:04
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>添加用户</title>
</head>
<body>
    <fORM action="/addUser" method="post">
        用户名<input type="text" name="username"/><br>
        账号<input type="text" name="account"/><br>
        密码<input type="passWord" name="password"/><br>
        <input type="submit" value="提交">
    </form>
</body>
</html>

Controller添加方法


 @RequestMapping("/addUser")
    public String addUser(User user){
        //MD5方法对密码进行加密处理
        String password= Md5Utils.code(user.getPassword()) ;
        user.setPassword(password);
        int i = userService.addUser(user);
        if(i>0){
            return "redirect:/showAllUser";
        }
       return "";
    }

进行添加测试,这边我输入的密码是123456

在这里插入图片描述

查看数据库

在这里插入图片描述

进行解密可以去:https://www.cmd5.com/
复制数据库的加密密码即可

在这里插入图片描述

到此这篇关于springBoot实现mysql使用MD5进行密码加密的示例的文章就介绍到这了,更多相关SpringBoot MD5密码加密内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: SpringBoot实现Mysql使用MD5进行密码加密的示例

本文链接: https://www.lsjlt.com/news/124483.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作