gpt4 book ai didi

php - 密码安全

转载 作者:可可西里 更新时间:2023-11-01 13:09:32 28 4
gpt4 key购买 nike

我知道这是一个“过度询问”的话题,Bcrypt,但是我对它的安全性有一些担忧。

我一直在使用 sha512($password.$salt) 然后寻找更好的解决方案并遇到了 Bcrypt

我担心的是,在阅读它时,它说轮数 ($02$) 和 salt 存储在散列中的 3 个单独的“ block ”中,就像这样, $rounds$.$salt.$hash(或者至少我是这样解释的)。

我的问题是:这不是不安全吗?显示使用的轮数,盐分清楚可用。因为攻击者可以说“好的,我需要 2 轮,salt 是 123salt,这就是哈希值”,对吧?

我在阅读时明白,安全并不是“全部”,破解密码需要多长时间,这就是 Bcrypt 的好处,它很慢。

谁能澄清我的误解/误解?

谢谢。

最佳答案

bcrypt 是关于不可降低的复杂性的安全性;不是默默无闻的安全。

盐的作用是防止攻击者为多个用户重复使用计算。
将其提供给攻击者没有错。

同样,即使攻击者知道您使用了多少轮,也不会一直保持不变(假设您使用的轮数相当多)。
使用多轮的意义不在于攻击者不知道要使用多少轮;而是每一轮都会迫使攻击花费更长的时间。

关于php - 密码安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11781176/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com