1
我想散列密码存储在我的数据库中运行到不当行为,我已经用下面的代码:
散列密码字段
ALTER PROCEDURE AddUser
@name NVARCHAR(MAX),
@password NVARCHAR(MAX),
@responseMessage NVARCHAR(MAX) OUTPUT
AS
Begin
SET NOCOUNT ON
INSERT INTO [User] (Username, PasswordHashed)
VALUES (@name, HASHBYTES('SHA2_512', @password));
END
为了验证用户,我用下面的代码:
SELECT COUNT(*)
FROM [User]
WHERE [User].Username = 'Bamdad' AND [User].PasswordHashed = HASHBYTES('SHA2_512', 'hi');
但结果是0
。为什么后面的代码不工作?