【发布时间】:2019-06-11 03:50:24
【问题描述】:
SQL MD5 散列函数向其他函数返回不同的结果,例如passwordsgenerator.net/md5-hash-generator
首先我随机选择一个源字符串,在本例中是:
спасибо(:
使用我的源字符串提供 Miracle Salad MD5 生成器返回以下结果:
e1295bb206823340c694b795c17eb4c5
我在SQL Server中用来生成MD5哈希的查询如下:
SELECT CONVERT(VARCHAR(32), HASHBYTES('md5', 'спасибо(:'), 2)
...返回以下结果:
C4E6F99E8CD676020DC7D3E13612D51A
请有人帮我弄清楚 a) 为什么它们不同,b) 一个 Sql 查询将返回与 passwordsgenerator.net 相同的结果?
【问题讨论】:
-
我认为 passwordgenerator.net 是错误的。文本 'tést' 有 md5 'AB176F76FEC779A347D4096384EDB094',在 mssql 中它说 '147ACB11180BB723C38841D4845E207D' 。尝试转换“测试”时,两者都给出相同的结果!
-
该网站是正确的,它给出了正确的结果,我尝试了很多次。
-
好的,网站似乎还可以。
-
@alex-sh passwordsgenerator.net/md5-hash-generator 使用 utf-8 编码字符串计算
md5和。你如何在你的应用程序中使用这个生成器?
标签: sql-server