我正在尝试创建注册和登录表格。使用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中对其进行哈希处理,然后再将其插入查询中。例如
答案 0 :(得分:0)
SQL Server使用HASHBYTES,您可以将其指定为使用MD5,例如HEAD
。
请注意,您必须非常小心SQL Server中的数据类型-VARCHAR的HASHBYTES和NVARCHAR的HASHBYTES会提供不同的结果,例如SQL Server HASHBYTES different values