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

MD5加密(Java)

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

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

实现步骤:

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

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

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

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

http://www.xdnf.cn/news/8737.html

相关文章:

  • 如何快速解决 java maven项目中jar冲突的问题
  • CAU人工智能class6 ResNet
  • 业务设计篇隐私合规检测URL 重定向资源拒绝服务配合项目
  • leetcode2466,爬楼梯变体,取模注意
  • 【第四篇】 SpringBoot整合第三方技术
  • 板凳-------Mysql cookbook学习 (六)
  • day25JS- es5面向对象、Proxy代理对象
  • ARM笔记-ARM指令集
  • PG Pebbles 靶机复现
  • 【C++】移动窗口
  • Java中使用Stream API优化for循环
  • [NOIP 2003 普及组] 麦森数 Java
  • AI要掌握的知识
  • Python_day35 模型可视化与推理
  • Java 内存模型(JMM)深度解析:理解多线程内存可见性问题
  • 网页 CSS美化2(详解)
  • Reason-ModernColBERT论文速览:内存受限设置下深度对比学习批量大小的扩展
  • IDA插件 MIPSROP的安装和使用方法
  • 电子人的分水岭-FPGA模电和数电
  • 大模型智能体入门扫盲——基于camel的概述
  • 嵌入式<style>设计模式
  • DeepSeek 赋能数字农业:从智慧种植到产业升级的全链条革新
  • 可编程运动控制器行业2025数据分析报告
  • CodeBuddy实现图片水印添加工具
  • Ntfs!ReadIndexBuffer函数分析之根目录读取索引缓冲区的一个例子
  • STM32 USART串口通信
  • Nginx-详解(二)
  • SOC-ESP32S3部分:11-任务创建
  • 事务处理与事务隔离
  • uni-app(5):Vue3语法基础上