는 누군가가 나에게 설명 할 수 왜 안 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은 T-SQL 하나의 16 진수가 68e109f0f40ca72a15e05cc22786f8e6
및 .NET 반환 aOEJ8PQMpyoV4FzCJ4b45g==
(.NET은 Base64, SQL은 아닙니다) –
그리고 Vnuk의 말에 따르면, 당신은 명시 적으로 'Convert'라고 말합니다. ToBase64String'' 그래서 놀라지 않을 것입니다. –
바보. 감사 :) – Vnuk