我在 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为空?