当前位置: 首页 > article >正文

MD5加密(Java)

首先来看数据库里的一张员工信息表:
在这里插入图片描述
问题: 员工表中的密码是明文存储,安全性太低。
解决思路: 将明文密码加密后存储,提高安全性。

加密方式有很多,这里简单介绍 MD5加密方式
(详细解释请转:百度百科)
在这里插入图片描述

实现步骤:

  1. 修改数据库中明文密码,改为MD5加密后的密文。
    在这里插入图片描述

  2. 修改Java代码:前端提交的密码(明文) 进行MD5加密后再跟 数据库中密码(密文) 对比。
    springboot提供了一个 工具类DigestUtils,在这个工具类里有一个md5加密方法md5DigestAsHex( ),该方法的参数格式为byte数组。
    在这里插入图片描述

password = DigestUtils.md5DigestAsHex(password.getBytes());

注意:这种加密方式是不可逆的
明文(12346)可以加密得到 密文(e10adc3949ba59abbe56e057f20f883e)
密文(e10adc3949ba59abbe56e057f20f883e) 无法得到 明文(12346)
因此进行密码匹对的时候,只能将前端传过来的明文密码进行加密,再跟数据库的密文进行匹对。

http://www.lryc.cn/news/2387065.html

相关文章:

  • [攻防世界] easyphp writeup
  • 力扣热题100之LRU缓存机制
  • 如何不规范的设置密码
  • 数据安全与纵深访问控制:构建数字时代的安全防线
  • 分享全国数字人才技能提升师资培训班 第五期邀请函
  • Linux三剑客之grep命令使用教程
  • Kotlin 极简小抄 P8(不可空类型、可空类型、注意事项、非空断言 !!)
  • 【Spring AI集成实战】基于NVIDIA LLM API构建智能聊天应用:从配置到函数调用全解析
  • git 删除某个远程库的分支
  • Redis实战-缓存篇(万字总结)
  • QT5.15 MacOS 打包指南
  • Nginx location匹配模式详解
  • Vue 3 路由传参使用指南
  • vscode使用ssh链接服务器
  • 企业批量处理刚需PrintPDF 网络财务办公打印 网页到 Office 一键转 PDF
  • Python学习笔记--Django 表单处理
  • Python - 文件部分
  • 【监控】Blackbox Exporter 黑盒监控
  • 历年福州大学保研上机真题
  • 【RAG】ragflow源码亮点:文档embedding向量化加权融合
  • 大模型学习笔记day2 LoRA微调
  • Maven-概述-介绍安装
  • GitHub Page填写域名显示被占用
  • js实现监听Ctrl/Cmd+C复制、Ctrl/Cmd+Z撤销 等快捷键
  • java高级 -动态代理
  • 机器学习算法:线性回归
  • NotePad++编辑Linux服务器文档
  • 常见小问题(Open Folder as PyCharm Project)
  • 第四十四节:目标检测与跟踪-模板匹配
  • Trae中使用mcp连接MariaDB