我在 SQL 中直接像这样散列密码:
DECLARE @HashThis nvarchar(4000);
SET @HashThis = 'SecretPizza'
INSERT into Users (UserId,Password)
Values ('CryptTest',HASHBYTES('SHA1', @HashThis))
结果 :
当我尝试将SHA1
算法更改为SHA2_256
或SHA2_512
我收到以下错误:
问题 1 - 这真的应该给我类似中文的字符吗?
问题 2 - 这些是有效算法,为什么我不能使用它们,为什么加密设置@HashThis
为空?