26得票3回答
PASSWORD_DEFAULT与PASSWORD_BCRYPT的区别

PASSWORD_DEFAULT和PASSWORD_BCRYPT有什么区别? 它们都使用Blowfish加密算法吗? 算法中的成本是什么意思? 如何在PHP中设置password_hash以产生255个哈希长度而不是60个?

7得票2回答
PHP和MYSQL:使用bcrypt哈希并与数据库验证密码

我正在使用 Andrew Moore 先生的方法(如何在 PHP 中使用 bcrypt 进行密码哈希?)来哈希用户密码。我做的是我有一个注册页面,它使用 $bcrypt = new Bcrypt(12); $pass = $_POST['password']; //register pass...

9得票1回答
将密码哈希算法从md5升级到bcrypt

这个问题之前已经讨论过,但似乎没有结论。 理想情况下,不希望在数据库中维护状态(升级/未升级)等信息,所以我想到了以下方案: 对MD5加密后的密码进行bcrypt处理,并使用“用户名+其他内容”作为盐值。 这个方案有意义吗? 一般来说,将用户名作为盐值的一部分是一个好主意吗?我在某处读...

10得票1回答
为什么在Node.js的CPU密集型代码中使用异步模式?

我正在使用NodeJS中的bcrypt生成密码哈希。Bcrypt文档表示,我们可以使用genSalt()、compare()和hash()函数的异步版本。 NodeJS是单线程的,所以理论上,即使使用async await,如果我使用CPU密集型代码,它仍会阻塞线程。在这种情况下,如果我使用...

10得票3回答
Bcrypt - 迭代次数/成本应设置为多少?

我读过一些文章说,你应该将成本设置为至少16(2 16),但其他人则表示8左右就可以了。 是否有官方标准来规定成本应该设置多高?

9得票2回答
理解PHP password_hash中使用的bcrypt盐

我有些难以理解bcrypt如何使用盐。我知道盐的作用,但我不太明白盐的值具体是如何使用的。 问题1: 盐的正确长度是多少? 我找到的所有来源都说,盐的长度为22,并且它与算法、成本和实际哈希值一起存储在结果字符串中。 然而,我找到的所有实现都使用了长度为32的盐。例如,Symfony...

10得票1回答
在Android应用中使用jBCrypt对密码进行加盐导致长时间挂起

我正在使用jBCrypt库对用户在我的应用程序中注册时输入的密码进行哈希处理。 我正在使用基本的哈希函数,并使用盐,如下所示:String pass = BCrypt.hashpw(rawPass, BCrypt.gensalt()); 我注意到注册时会出现一到两分钟的停顿,并检查了调试器,...

8得票2回答
PHP 5.3应该使用哪个bcrypt实现?建议选择哪一个?

好的,我终于明白了bcrypt是如何工作的以及如何将其存储在数据库中,所以我差不多可以开始了。现在的问题是选择哪个bcrypt实现与PHP 5.3一起使用。 我看了很多不同的解决方案,但不确定哪一个是最推荐和最安全的,所以我再次向你们寻求帮助。 以下是我找到的: 1) https://g...

23得票8回答
错误:无法为使用PEP 517的bcrypt构建轮,因此无法直接安装

由于某些原因,Pycharm中的解释器配置变得无效,因此我为正在进行的项目创建了一个新的虚拟环境,并重新安装了依赖项。但是我在重新安装bcrypt时遇到了问题。以下是完整的错误信息。该项目在之前的解释器上运行良好,因此我怀疑Python版本与此有关。我尝试安装wheel,因为错误提示说“无法构...

16得票5回答
bcrypt和多次哈希之间有什么区别?

bcrypt相较于其他加密方式,更加强大 def md5lots(password, salt, rounds): if (rounds < 1) return password else newpass = md5(password +...