问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用php将密码存入数据库,用什么方法进行加密?

发布网友 发布时间:2022-04-07 05:51

我来回答

1个回答

热心网友 时间:2022-04-07 07:21

题主你可以使用 md5 或者 sha1 进行初步处理,但为了更加安全,请你同时加上两个 salt,一个静态 salt,一个动态的 salt。以 md5 为例:
假设通过 POST 传来的密码为 $_POST['password'],在存入 DB 前先进行如下的操作:
$password = hash('md5', $_POST['password'].$staticSalt.$dynamicSalt);

为了保证动态 salt 的唯一性,可以这样操作:
$dynamicSalt = hash('md5', microtime());

对于动态的 salt 可以与生成的密码一起保存在 DB 中,而静态 salt 则可以直接放在类文件中(例如定义为一个静态属性即可)。
首先谢谢题主采纳了我的答案,但是我之前的回答并不是最佳答案,之所以有此加密的想法源于自己所读的源码可能比较老,所以并没使用上较新版本的加密方法,例如 bcrypt等。
此外,第二点,感谢评论中几位前辈的提点,已经明白设置静态 salt 的意义并不大,生成一个较长的动态 salt 已然可以解决问题。

LZ应该采用加盐HASH。
如何“腌制”密码呢?
=_,=
正确的格式应该是,用户password+动态的salt
动态的salt不能像2L所说的,使用microtime,因为时间在某些情况下不够随机,而且是可能被猜解的。
这里推荐一个我用的加盐HASH
$salt=base64_encode(mcrypt_create_iv(32,MCRYPT_DEV_RANDOM));
$password=sha1($register_password.$salt);

解释:
首先使用mcrypt,产生电脑随机生成的,专门用户加密的随机数函数。
第二步,把得到的随机数通过base64加密,使其变长并且不利于猜解。
第三步,把得出的盐拼接到密码的后面,再对其使用sha1进行哈希
再把password存入到用户的数据库。
PS:为何不用静态的salt?没有必要,使用一个动态随机足够长的盐足矣。
为何不用MD5?因为长度不够。
为何没有使用多次HASH?因为这样反而容易发生碰撞。
HASH好之后怎么使用“腌制”好的密码?
用户注册->提交密码->产生salt->腌制好的密码存入数据库->salt存入数据库。
用户登录->提交密码->调用salt接到提交密码的后面->进行HASH->调用之前注册腌制好的密码->对比HASH值是否和这个密码相同
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
不想让老婆看到我电脑里的一些东西怎么办? 桥好路由器停电后在来电老是获取lp 勒索病毒加密的文件如何恢复? TPU贴合膜多少钱 华为手机如何将输入法改为简体 肉丝炒金针菇做法 仓储冷链信息怎么申报 什么是药品冷链物流 浙江食品冷链运输多少钱 生物冷链具备什么资质 PHP中哪种加密方式好? 各位用php将密码存入数据库,都用什么方法进行加密的 PHP中加密方式思路求解 php文件加密,用什么方法加密的 总结一下PHP中有哪些加密算法技术 关于php网页的跳转问题 php中设置一块倒计时如何不受页面跳转影响 PHP后台管理登入页面拦截 防止地址栏输入访问 大学生买什么样的手机好 有哪些适合大学生用的手机 大学生用买哪个手机比较好点了? 现在我们大学生用什么手机最合适?牌子的还是国产的? 高考结束,上大学买手机买哪款比较好,最好在3000-4000左右? 一加手机X怎么刷机 一加手机X刷机教程 一加手机X怎么刷机 是否可以一键刷机 奇兔支持吗 一加手机2怎么刷机 一加手机2刷机教程来了 一加a001怎么刷机 一加手机不用电脑怎么刷机? 一加3T怎么刷机啊 一加手机不能开机了怎么刷机 php 怎么用zend加密 php实现密码加密? PHP 加密要怎么搞 php 有哪些可解密的加密算法 CorelDRAW9忽略颜色补丁 怎么装? CorelDRAW忽略颜色样式补丁怎么安装不了 coreldraw x4忽略颜色样式补丁 关于CDR打开慢的问题。已打忽略补丁。 CorelDRAW忽略颜色样式补丁 甘肃兰州装监控的电话是多少 cdr怎么删除颜色样式,要快的方法 上虞监控安装公司的电话是多少,我想装10个摄像头大概要多少钱. CorelDRAW9忽略颜色样式补丁WIN7不能安装 请问射洪警安安装监控电话是多少? CORELDRAW X3忽略颜色样式补丁软件 提示CdrCore.dll 文件没找到或读取文件错误? 阿旗天山有几家安装监控的,电话是多少? CorelDRAW X4版本忽略颜色样式补丁 装监控电控电话号码? 厦门哪里有安装监控公司及联系电话??? cdr里的忽略颜色补丁有什么负作用没有呢?