有人能向我解釋爲什麼不T-SQL的爲什麼HashBytes和MD5CryptoServiceProvider()。ComputeHash不匹配?
SELECT substring(master.dbo.fn_varbintohexstr(hashbytes('MD5', 'HelloWorld')), 3, 32)
和.NET的
Convert.ToBase64String(New System.Security.Cryptography.MD5CryptoServiceProvider().ComputeHash(System.Text.Encoding.UTF8.GetBytes("HelloWorld")))
返回相同的結果?
TSQL返回68e109f0f40ca72a15e05cc22786f8e6
和.net返回aOEJ8PQMpyoV4FzCJ4b45g==
(.NET一個是Base64,SQL不是) –
順便說一下,你明確地說'轉換。 ToBase64String''所以它不應該是那麼令人驚訝? –
白癡。謝謝 :) – Vnuk