gpt4 book ai didi

c# - SQL Server HASHBYTES SHA2_512 和 C#

转载 作者:太空狗 更新时间:2023-10-29 23:46:39 24 4
gpt4 key购买 nike

如果我在 SQL Server 中运行以下命令:

SELECT HASHBYTES('SHA2_512', 'THE CAT SAT ON THE MAT')

然后在 C# 中运行它

string test = WordFunctions.SHA512("THE CAT SAT ON THE MAT");

我得到了相同的值(value),这很棒。但是,如果我在 C# 代码中传递一个字符串变量,则如下所示:

string words = "THE CAT SAT ON THE MAT"

byte[] test
test = WordFunctions.SHA512(words);

那我没有得到相同的值?!

有什么想法吗?

SHA512 函数如下所示:

public static byte[] SHA512(String plaintext)
{
// convert the passPhrase string into a byte array
ASCIIEncoding AE = new ASCIIEncoding();
byte[] passBuff = AE.GetBytes(plaintext);

SHA512Managed hashVal = new SHA512Managed();
byte[] passHash = hashVal.ComputeHash(passBuff);

return passHash;
}

最佳答案

以下代码对我有用:

private static readonly Encoding Encoding1252 = Encoding.GetEncoding(1252);

public static byte[] SHA1HashValue(string s)
{
byte[] bytes = Encoding1252.GetBytes(s);

var sha1 = SHA512.Create();
byte[] hashBytes = sha1.ComputeHash(bytes);

return hashBytes;
}

关于c# - SQL Server HASHBYTES SHA2_512 和 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15408971/

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