저장 프로 시저에서 EF로 인증을 이동하려고합니다. SQL 자체가 2 개의 결과를 반환합니다. 어떻게 검증해야합니까?CONVERT (NVARCHAR (100), HASHBYTES (N'SHA1 ', @PasswordWithSalt), 2) C#에서 해당 항목
값은 테이블에 저장된 값에 대해 점검 될
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-----
이는 두 쿼리의 문제는 문자열 값이 동일한 지입니다