有什么办法可以将SQL Server的dbo.HashPasswordString()与md5()一起使用PHP?

时间:2020-10-14 01:22:59

标签: php sql-server hash

我正在尝试创建注册和登录表格。使用SQL Server,我可以这样做:

SELECT Account, Password
FROM USER
WHERE Account = ? and Password = dbo.HashPasswordString(?)

但是,我想做的是一个PHP函数来处理哈希,而不在查询中使用dbo.HashPasswordString()。看来SQL Server的HashPasswordString()不是MD5,所以我不能像PHP中的md5()函数那样做。有没有与SQL Server中类似的PHP函数,因此我可以在PHP中对其进行哈希处理,然后再将其插入查询中。例如

1 个答案:

答案 0 :(得分:0)

SQL Server使用HASHBYTES,您可以将其指定为使用MD5,例如HEAD

请注意,您必须非常小心SQL Server中的数据类型-VARCHAR的HASHBYTES和NVARCHAR的HASHBYTES会提供不同的结果,例如SQL Server HASHBYTES different values