In my database, I have SQL,
DECLARE @InputString nvarchar(15) ='pass' DECLARE @InputSalt nvarchar(36) = 'FC94C37C-03A3-49A3-9B9F-D4A82E708618' DECLARE @HashThis nvarchar(100) Declare @BinaryHash varbinary(max) set @HashThis = @InputString + @InputSalt set @BinaryHash= HASHBYTES('SHA1', @HashThis) SELECT CAST(N'' AS XML).value('xs:base64Binary(xs:hexBinary(sql:variable("@BinaryHash")))', 'VARCHAR(MAX)')
and C # I,
public static string HashString(string cleartext) { byte[] clearBytes = System.Text.Encoding.UTF8.GetBytes(cleartext); return HashBytes(clearBytes); } public static string HashBytes(byte[] clearBytes) { var hasher = System.Security.Cryptography.SHA1.Create(); byte[] hashBytes = hasher.ComputeHash(clearBytes); string hash = System.Convert.ToBase64String(hashBytes); hasher.Clear(); return hash; } HashString("passFC94C37C-03A3-49A3-9B9F-D4A82E708618")
But the hash is different?
C
https://dotnetfiddle.net/4bwAtm
c # sql sql-server-2012
user960567
source share