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

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

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

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

SpringBoot实现Mysql使用MD5进行密码加密的示例_第1张图片

pom.xml添加依赖引用


        
            commons-codec
            commons-codec
        
        
            org.apache.commons
            commons-lang3
            3.8.1
        

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

package com.wyh.unit;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * @date 2021/4/20 23:34
 */
public class Md5Utils {
    /*
    * md5算法进行密码加密
    * */
    public static String code(String str){
        try{
            //1.获取MessageDigest对象  生成一个MD5加密计算摘要
            MessageDigest md = MessageDigest.getInstance("MD5") ;
            /*
            str.getBytes()
            * 使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中.
            此方法多用在字节流中,用与将字符串转换为字节。
            * */

            // 计算md5函数 使用指定的字节数组更新摘要md
            md.update(str.getBytes());
            /*
             * digest()最后确定返回md5 hash值,返回值为8的字符串。
             * 因为md5 hash值是16位的hex值,实际上就是8位的
             * */
            byte[] byteDigest = md.digest() ;
            int i ;
            StringBuffer buf = new StringBuffer("") ;
            //遍历byteDigest
            //加密逻辑,可以debug自行了解一下加密逻辑
            for(int offset = 0 ; offset 
 

添加页面

<%--
  Date: 2021/4/21
  Time: 0:04
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    添加用户


    
用户名
账号
密码

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

SpringBoot实现Mysql使用MD5进行密码加密的示例_第2张图片

查看数据库

SpringBoot实现Mysql使用MD5进行密码加密的示例_第3张图片

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

SpringBoot实现Mysql使用MD5进行密码加密的示例_第4张图片

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

你可能感兴趣的:(SpringBoot实现Mysql使用MD5进行密码加密的示例)