比如说用户注册后,后台给用户密码MD5加密了在存入数据库,用户在登入的时候输入的密码要与数据库保存的密码对比。我想问的是,用户登入时,后台要把密码用MD5加密后才能与数据库的密码比较吗?

对,确实如此。

实际上MD5加密方式现在并不安全,更好的方式是采用sha1或者使用php提供的

password_hash

函数

string password_hash ( string $password , integer $algo [, array $options ] )

在Laravel框架中就是采用

password_hash

函数对密码进行加密

$cost = isset($options['rounds']) ? $options['rounds'] : $this->rounds;

$hash = password_hash($value, PASSWORD_BCRYPT, ['cost' => $cost]);

if ($hash === false) {

throw new RuntimeException('Bcrypt hashing not supported.');

}

return $hash;

同一个密文,每次生成的hash值是不同的,可以很好地避免撞库攻击等,生成的密码类似于下面这种格式

$2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a

顺便提醒你一下,md5很容易被反向对比出密码。

所以你做md

php mysql md5加密_php 用户密码MD5加密存入数据库问题//相关推荐

  1. Java使用MD5加盐对密码进行加密处理,附注册和登录加密解密处理

    前言 在开发的时候,有一些敏感信息是不能直接通过明白直接保存到数据库的.最经典的就是密码了.如果直接把密码以明文的形式入库,不仅会泄露用户的隐私,对系统也是极其的不厉,这样做是非常危险的. 那么我们就 ...

  2. 用户密码的加密解密操作(前端加密,后端解密)

    用户密码的加密解密操作 作者是个小菜狗,行文过程基本都基于自己理解,没有深入查阅文献,如有错误,还请大神指出 背景: 公司做的是一个某某平台的系统,包括前台和后台,作者刚毕业,刚开始试用,带我的师傅让 ...

  3. Ubunto20.04安装MySQL并修改root用户密码(Linux安装mysql root用户无法登陆)

    写在前面 请确保你使用的是 sudo apt-get install mysql-server 指令安装的mysql,此mysql版本默认最新版,即mysql8.0(2020年) 如果你是手动安装my ...

  4. 服务器密码修改db2数据库密码错误,DB2用户密码的修改鱼数据库备份恢复的相关问题...

    此文章主要向大家讲述的是DB2用户密码的修改以及数据库备份恢复的相关问题的描述,如果你对DB2用户密码的修改以及数据库备份恢复德相关问题的描述有兴趣的话,你就可以对以下的文章点击观看了. 前天开始安装 ...

  5. oracle 数据库密码 特殊字符,【案例】Oracle用户密码含特殊字符$ 登录数据库时异常案例...

    天萃荷净 开发DBA反映,新建用户的密码含有特殊字符$,在sqlplus登录数据库时出现异常 [oracle@ECP-UC-DB1 ~]$ sqlplus / as sysdba SQL*Plus: ...

  6. java ldap添加用户名密码_java ldap用户密码md5加密

    在这里不过多介绍ldap,因为这样的文章特别多,这里就简单直接的记录这一个问题. 在springboot中通过引入spring-boot-starter-data-ldap,使用LdapTemplat ...

  7. Discuz!6.1.0 用户密码如何加密的?

    Discuz!6.1.0 用户密码是放在uc_members 表中的,cdb_members 表中的密码是随机放的,没有作用 用户的密码加密方式 $password 用户密码 $salt        ...

  8. 如何正确对用户密码进行加密?转自https://blog.csdn.net/zhouyan8603/article/details/80473083...

    本文介绍了对密码哈希加密的基础知识,以及什么是正确的加密方式.还介绍了常见的密码破解方法,给出了如何避免密码被破解的思路.相信读者阅读本文后,就会对密码的加密有一个正确的认识,并对密码正确进行加密措施 ...

  9. 如何正确对用户密码进行加密?

    本文介绍了对密码哈希加密的基础知识,以及什么是正确的加密方式.还介绍了常见的密码破解方法,给出了如何避免密码被破解的思路.相信读者阅读本文后,就会对密码的加密有一个正确的认识,并对密码正确进行加密措施 ...

最新文章

  1. python如何创建不同元素的矩阵_python – 如何在数据帧中创建矩阵元素的数...
  2. VTK:图片之ImageRFFT
  3. Nginx-1.9.8推出的切片模块
  4. JQuery--使用autocomplete控件进行自己主动输入完毕(相当于模糊查询)
  5. 一加10 Pro首发定制X轴线性马达:Top级超大体积 安卓阵营马达天花板
  6. 【数据结构----笔记1】查找算法之【顺序查找和折半查找】
  7. 史上最贵充电宝iPad Pro问世
  8. 大数据平台搭建包含哪些层级
  9. 苹果Mac可视化磁盘清理工具:Disk Expert
  10. 我又拖后腿了, 2月全国程序员平均工资13716元!
  11. 推荐三个开源无刷电机驱动的开源网站
  12. (P57-P61)正则表达式
  13. mysql chinanet外网连接不上_笔记本电脑无法连接到ChinaNet无线网络怎么解决?
  14. Scrapy+Selenium爬取动态网页:no ‘moz:firefoxOptions.binary‘ capability provided
  15. 微软word如何插入页码_如何在Microsoft Word中插入,删除和管理超链接
  16. angular报$injector / unpr的错误
  17. 孙正兴:普适计算与计算机视觉
  18. .NET Framework4.5 .NET Framework4.0
  19. 《转》笑死古人了,看看流行语用古文怎么说?
  20. 如何在一分钟内吸引投资者

热门文章

  1. 人脸对齐算法常用评价标准总结
  2. 沪漂程序媛妹子的一天...
  3. 凯迪拉克5月软文-V设计
  4. Linux 命令行模式下退出 vim
  5. less和sass支持 css modules 一样的局部环境和使用方式,解决重名样式覆盖的问题
  6. electron-builder 和 pnpm(monorepo) 一起使用
  7. Pr 中英文版本切换批处理文件
  8. 第十五天 12-tcpdump检测流量工具
  9. 第六天 02.mysql数据库的基本操作和密码爆破
  10. 前端后端路径斜杆问题