【发布时间】:2017-01-26 07:14:07
【问题描述】:
我正在尝试将身份验证从存储过程转移到 EF。 SQL 本身返回 2 个结果。我应该如何验证它们?
该值将与存储在表中的值进行检查
ECC2065575DCBF977CD923996C598C3DC481404E
SQL 语法:
Declare @Password AS NVARCHAR(256) = 'Quest_2016'
DECLARE @PasswordSalt AS NVARCHAR(5) = 'LCY''n'
DECLARE @PasswordWithSalt AS NVARCHAR(261) = @Password + @PasswordSalt
print @PasswordWithSalt
结果:1 Quest_2016LCY'n
print HASHBYTES(N'SHA1', @PasswordWithSalt )
结果2:0xECC2065575DCBF977CD923996C598C3DC481404E-----
print HASHBYTES(N'SHA1', 'Quest_2016LCY''n')
结果 3:0x5E85AB2ED11CDB696BC0544131D7C8571F4F8FA8-----
还有如何在 C# 中实现这一点
【问题讨论】:
标签: c# sql sql-server hashbytes