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

网站做可信认证多少钱网站建设的意义是什么

网站做可信认证多少钱,网站建设的意义是什么,做不了大流量网站,秦皇岛网站开发公司电话前言 本片文章是学习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/a/439388.html

相关文章:

  • 网站开发后台指什么商务网站建设定义
  • 合肥思讯网站建设广东建设项目备案公示网站
  • jquery win8风格企业网站模板宁波seo推广方式排名
  • [光学原理与应用-478]:国内研发用于无图形检测和有图形晶圆检测的皮秒紫外和深紫外激光光源的公司与关键技术
  • 动规:两个数组dp系列
  • 基本定时器的寄存器介绍及案例实践
  • pyhton基础【31】装饰器
  • 陕西网站建设价格网站死链
  • JDK21新特性全解析:重塑Java开发体验的五大突破
  • 合肥企业网站建设工access数据库网站
  • cuda版本和torch版本要对应才能使用
  • 如何解决顽固的盘符修改失败问题
  • Qwen3-Omni
  • 【C语言数据结构】第2章:线性表(1)--定义ADT
  • 做英文网站有用吗wordpress过滤html标签了
  • 瑞幸麦当劳代下单项目
  • 公司做网站找谁公司做网站找谁微信网站与响应式网站
  • ubuntu系统引导重置
  • 2017做电商做什么网站金华市建设局网站职称
  • 模糊视频图像如何处理?
  • 做外汇网站卖判刑多少年做图表的网站
  • 家具网站开发目的wordpress 父页面跳转
  • 江门免费模板建站o2o网站设计方案
  • 快速开发项目软件:一套可以企业级部署的激光切割系统上位机软件
  • 文案交流网站儿童网站 源码
  • 【Docker】基于Ubuntu的Docker的日常使用方法
  • 网站建设考核网站制作策划建设大纲
  • 建网站软件下载西部中大建设集团网站
  • 外贸网站外链网上哪里有卖嗅探器
  • 携程网的网站推广方式提升排名