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

包头做网站云seo

包头做网站,云seo,深圳有名的做公司网站,广西建筑工程有限责任公司前言 本片文章是学习B站黑马程序员苍穹外卖的学习笔记。我的学习路线是Java基础语法-JavaWeb-做项目,外卖程序的开发还是比我之前学JavaWeb图书管理系统多很多功能的,其登录功能加入了MD5密码加密🙌(其实这段我也没太听懂&#xf…

前言

本片文章是学习B站黑马程序员苍穹外卖的学习笔记。我的学习路线是Java基础语法-JavaWeb-做项目,外卖程序的开发还是比我之前学JavaWeb图书管理系统多很多功能的,其登录功能加入了MD5密码加密🙌(其实这段我也没太听懂,我又结合ai理解了一下 )。

🛠️先来看看什么是MD5:

MD5:是一种常用的哈希算法,用于生成数据的“指纹”对密码加密。

🙌在来看看其在项目中的使用:

  1. 因为是对密码的加密,所以更改数据库中的密码改为加密后的:
    123456—> e10adc3949ba59abbe56e057f20f883e

  2. 总体看看后端代码

@Service
public class EmployeeServiceImpl implements EmployeeService {@Autowiredprivate EmployeeMapper employeeMapper;public Employee login(EmployeeLoginDTO employeeLoginDTO) {String username = employeeLoginDTO.getUsername();String password = employeeLoginDTO.getPassword();//1、根据用户名查询数据库中的数据Employee employee = employeeMapper.getByUsername(username);//2、处理各种异常情况(用户名不存在、密码不对、账号被锁定)if (employee == null) {//账号不存在throw new AccountNotFoundException(MessageConstant.ACCOUNT_NOT_FOUND);}//密码比对// TODO 后期需要进行md5加密,然后再进行比对password = DigestUtils.md5DigestAsHex(password.getBytes());if (!password.equals(employee.getPassword())) {//密码错误throw new PasswordErrorException(MessageConstant.PASSWORD_ERROR);}if (employee.getStatus() == StatusConstant.DISABLE) {//账号被锁定throw new AccountLockedException(MessageConstant.ACCOUNT_LOCKED);}//3、返回实体对象return employee;}

从在service层的位置可以看出,其作用其实就是,在后端收到前端用户输入的密码后,把用户的密码进行加密后处理,再和数据库中存储的密码对比

🧠 分步解析:我们来逐行解释这段代码

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

作用:把字符串(比如 “123456”)转换成字节数组(byte[]),因为加密算法操作的是二进制数据。

"hello".getBytes()[104, 101, 108, 108, 111]
  1. DigestUtils.md5DigestAsHex(…)

作用:使用 Apache Commons Codec 提供的 DigestUtils 工具类,对传入的字节数组进行 MD5 哈希计算,并将结果转为 16 进制字符串

String password = "123456";
String md5 = DigestUtils.md5DigestAsHex(password.getBytes());
System.out.println(md5); // 输出:e10adc3949ba59abbe56e057f20f883e

⚠️ ai还给出了缺点(可能这个外卖的课是几年前的所以还是有点落后的):

  1. 存在碰撞攻击风险
  2. 容易被彩虹表破解(尤其是弱密码)
  3. 不建议直接用于现代系统的密码加密
http://www.dtcms.com/wzjs/449411.html

相关文章:

  • 私募基金网站开发流程图国外搜索引擎大全不屏蔽
  • vs怎么添加图片做网站云速seo百度点击
  • 大气网站首页模板微商怎么引流被别人加
  • 临湘市建设局网站广西网站建设制作
  • 网站后台管理软件夸克浏览器网页版入口
  • 企业网站哪家好全文搜索引擎有哪些
  • 一站式做网站seo专员是什么职位
  • 视频拍摄团队seo专业培训学费多少钱
  • 网站开发的项目开发计划北京网站推广助理
  • 网站域名使用怎么做待摊分录如何用模板建站
  • 正规免费网站建设公司国家反诈中心app下载
  • 网站建设与网页制作实训报告重庆排名优化整站优化
  • 旅游网站功能模块网站建设方案外包
  • 怎么做自己的视频网站网站建设哪家好公司
  • 百科主题wordpress如何优化搜索引擎
  • 凡科网站后台登陆seo优化的技巧
  • wordpress汉化版常德seo快速排名
  • php做网站需要什么女教师网课入侵录屏冫
  • 网站字体变大代码软文营销的技巧有哪些
  • 网站建设作业短视频营销
  • 如何做网站后台管理系统百度风云榜热搜
  • 高端 网站制作运营主要做什么工作
  • 北京期刊网站建设百度网页版链接
  • 做bannar在哪个网站参考百度新闻下载安装
  • php 个人网站关键词优化的建议
  • 给客户做网站被起诉seo网页的基础知识
  • 淄博城乡建设局网站深圳营销型网站定制
  • 河北省建设厅网站运行条件苏州网站制作
  • 大站网站建设爱站长尾关键词挖掘工具
  • 网站建设前期预算2345网址导航官网下载