は、誰かが私に説明できない理由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はありません) –
そしてVnukの方法では、あなたは明示的に「Convert」と言っています。 ToBase64String' 'これは驚くべきことではないでしょうか? –
馬鹿。ありがとう:) – Vnuk