【发布时间】:2012-04-19 12:48:28
【问题描述】:
我编写了一个查询来使用 MD5 更新密码。但新密码无效,旧密码也无效。以下是查询。
UPDATE tbl_user
SET password = HashBytes('MD5', CAST(CHECKSUM('abc') AS varchar(32)))
WHERE login_id = 'user123'
现在,当我将 abc 作为密码时,它不起作用,当我登录到我的应用程序时。
【问题讨论】:
-
很遗憾,这里可能会出现很多问题。
password的字段类型是什么?消费应用程序如何创建其哈希以进行比较?是否有您忘记使用的盐? -
不要使用md5,它已经坏了
-
呸...密码字段的 varchar(32)。它的java代码也用于使用MD5比较密码。
标签: sql sql-server sql-server-2005