gpt4 book ai didi

c# - 为什么在 sql server 中生成的 MD5 哈希值不相等?

转载 作者:可可西里 更新时间:2023-11-01 08:21:21 26 4
gpt4 key购买 nike

<分区>

我在 SQL Server 2008 R2 中有一个表,其中包含两个字段(WordHash、Word)。此 Hash 字段在 C# 中生成,我需要为 sql server 中的 Word 字段重新生成哈希码。

但我的问题是在 sql server 和 C# 中生成的 MD5 哈希是不同的。我发现下面的代码可以解决这个问题,但我仍然遇到同样的问题。

SQL 代码:

CONVERT(NVARCHAR(32),HASHBYTES('MD5', 'some word'), 2)

将此代码块放入我的查询后,我看到了一些连线结果!这是我的结果:
我的查询:

SELECT 
[WordHash],
convert(nvarchar(32),HASHBYTES('MD5', 'Analytics'),2) AS TestHash,
convert(nvarchar(32),HASHBYTES('MD5', [Word]),2) AS SqlHash
FROM myTable

结果:

WordHash: A768CAA988605A2846599CF7E2D0C26A
TestHash: A768CAA988605A2846599CF7E2D0C26A
SqlHash F4AFA5FEF805F7F5163EC6402BAF61FF

请注意,'Analytics' 是数据库中的记录数据之一。
为什么 TestHashSqlHash 是不同的,虽然它们是从相同的代码生成的!?

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