1

如何在我的 .php 文件中使用 Bcrypt?

如果我错了,这就是我将如何设置并纠正我的方式

我查看了以下链接中的信息。如何在 PHP 中使用 bcrypt 对密码进行哈希处理?

如果我理解正确,我会将函数列表放入 .php 文件中。然后在我的主程序上,我会使用类似的东西:$isGood = $bcrypt->verify('password', $hash);我的加密密码现在是$isGood.

$isGood 是我要存储到数据库中的内容吗?正确的?

如何设置我的数据库?

我的字段类型是什么?我只是把它留空吗?或将其标记为文本?如何设置数据库来存储这种类型的密码?我知道我不会使用 md5 或 sha1 作为字段类型,因为那样只会对它进行更多加密,或者是吗?

4

1 回答 1

0

根据提供的示例,$isGood 将是 true 或 false,而不是密码。至于您的数据库,您应该使用binary(60) 作为字段类型

基本上,您要完成的是将加密的密码存储在数据库中。由于相同的字符串将始终散列到相同的值(注意换行符),因此您可以根据数据库中的内容检查用户输入的散列。这就是 verify() 方法在您的示例中所做的。然后如果验证返回true,您可以继续,否则密码错误。

我最近刚刚设置了这样的东西 PM 你还有问题吗?

编辑

再次阅读本文后,我想我应该提醒您在提出问题时始终遵循这些准则。具体来说,请在将来发布实际的代码示例,因为这将有助于使您的问题与其他人更相关。阿罗哈。

于 2012-10-10T01:47:11.887 回答