gpt4 book ai didi

C# hash 和 sql server hashbytes 函数,相同的实现?

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:47 27 4
gpt4 key购买 nike

我想同时拥有 c# 级别和 sql server 2012 级别。

我如何知道 SHA1 实现是否会产生相同的结果?

在 sql server 中我正在做的:

HASHBYTES('SHA1', @data)

我还没有编写我的 C# 函数。

我只是担心如果它们不产生相同的哈希值,我的应用程序会出现一些不一致。

注意:我将用来创建哈希的列是 datetime、nvarchar 和 int。我必须将它们转换为字符串吗?

最佳答案

使用此代码不会有任何问题:

    public static byte[] GetHash(string inputString)
{
HashAlgorithm algorithm = SHA1.Create();
return algorithm.ComputeHash(Encoding.Unicode.GetBytes(inputString));
}

它创建的 hash 与您在 SQL Server 上创建的相同:

HASHBYTES('SHA1', CAST(@data AS NVARCHAR(100)))

关于C# hash 和 sql server hashbytes 函数,相同的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30334924/

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