如何在我的.php文件中使用Bcrypt?
我已查看以下链接的信息。 How do you use bcrypt for hashing passwords in PHP?
如果我理解正确的话
我将获取函数列表并将其放入.php文件中。然后在我的主程序中,我会使用类似:$isGood = $bcrypt->verify('password', $hash);
我的加密密码现在是$isGood
的变量。
$ isGood是我想要存储到数据库中的?正确的吗?
我的字段类型是什么?我把它留空了吗?或将其标记为文字?如何设置DataBase来存储这种类型的密码?我知道我不会使用md5或sha1作为字段类型,因为它只会加密它,或者我呢?
答案 0 :(得分:0)
根据提供的示例,$ isGood将为true或false,而不是密码。至于您的数据库,您应该使用binary(60) for the field type
基本上您要完成的是将加密的密码存储在数据库中。由于相同的字符串将始终散列到相同的值(注意换行符),因此您可以根据数据库中的内容检查用户输入的散列。这是verify()方法在您的示例中执行的操作。然后,如果验证返回true,则可以继续,否则密码错误。
我最近刚刚设置了这样的东西PM你还有问题吗。
修改强>
再次阅读本文后,我想我应该提醒您始终follow these guidelines when asking a question具体请在将来发布实际的代码示例,因为这有助于使您的问题与其他人更相关。阿罗哈。