gpt4 book ai didi

.net - 为什么 HashBytes 和 MD5CryptoServiceProvider().ComputeHash 不匹配?

转载 作者:行者123 更新时间:2023-12-04 06:18:33 28 4
gpt4 key购买 nike

有人可以向我解释为什么不使用 T-SQL

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,T-SQL 一个是十六进制。它们是不同的编码。

输出的长度也会告诉您,因为 MD5 提供 16 个字节(根据 T-SQL 解决方案)

关于.net - 为什么 HashBytes 和 MD5CryptoServiceProvider().ComputeHash 不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6911596/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com