如何将bcrypted插入mysql?

时间:2012-10-10 01:30:44

标签: php mysql bcrypt

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

如果我错了,我就会这样设置并纠正我

我已查看以下链接的信息。 How do you use bcrypt for hashing passwords in PHP?

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

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

如何设置数据库?

我的字段类型是什么?我把它留空了吗?或将其标记为文字?如何设置DataBase来存储这种类型的密码?我知道我不会使用md5或sha1作为字段类型,因为它只会加密它,或者我呢?

1 个答案:

答案 0 :(得分:0)

根据提供的示例,$ isGood将为true或false,而不是密码。至于您的数据库,您应该使用binary(60) for the field type

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

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

修改

再次阅读本文后,我想我应该提醒您始终follow these guidelines when asking a question具体请在将来发布实际的代码示例,因为这有助于使您的问题与其他人更相关。阿罗哈。