PHP password_hash返回值和SQL

时间:2016-02-09 17:05:33

标签: hash passwords

有很多关于password_hash()函数的问题,但没有回答我的问题:

我正在尝试查找有关password_hash函数返回值的信息。我只看到它返回实际的哈希值。

我打算在SQL表中保存哈希值。

哈希是否包含引号?如果它可以包含引号,我必须在插入之前转义散列吗?

谢谢

1 个答案:

答案 0 :(得分:2)

对于SQL注入,不需要转义BCrypt哈希。由password_hash()计算的BCrypt哈希是base64编码的,它只包含"无害"这个字母的字符...

./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

...加上&符号来分隔参数。也就是说,当然使用参数化查询仍然是一个好主意。