gpt4 book ai didi

C# - 如何缩小 SHA512 的大小

转载 作者:太空宇宙 更新时间:2023-11-03 17:07:22 32 4
gpt4 key购买 nike

根据先前答案的组合,我能够解决输出哈希的适当字符的问题。我仍然遇到长度问题,因为我得到的散列比我正在关注的文档中预期的要长得多。 The api documentation says to use SHA512 and has "FA35A0194E3BE7024CEFB1839CBFC922"as the example parameter, but when I run my hash tester with a simple password like "test"to get a value to pass into it I get "EE26B0DD4AF7E749AA1A8EE3C10AE9923F618980772E473F8819A5D4940E0DB27AC185F8A0E1D5F84F88BC887FD67B143732C304CC5FA9AD8E6F57F50028A8FF"- which is obviously much比我需要的更长。

仅供引用,这是我用来执行此操作的内容:

byte[] hashedPassword = HashAlgorithm.Create("SHA512").ComputeHash(new UTF8Encoding(false).GetBytes("test"));
Console.WriteLine(BitConverter.ToString(hashedPassword).Replace("-", ""));

希望有人比我有更多的经验(总比没有经验)。以某种方式缩小这样的值或取其中的某个部分是否正常?我不太确定从这里开始做什么。

最佳答案

您要求 512 位哈希。 512 位是 64 字节。以十六进制表示的 64 个字节是 128 个字符。因此,我不明白您为什么认为这里有问题。

which is obviously much longer than what I need.

为什么这么明显?

如果它比您需要的长得多,那么您为什么首先要求 512 位哈希

Is it normal to shrink a value like this somehow or take a certain part of it?

绝对不会

I'm not really sure what to do from here.

聘请专门编写安全软件的专业人员,他可以为您编写软件并培训您正确维护软件。您对编写安全软件的了解不够,无法成功地做到这一点。用任何语言编写安全系统都是您能做的最难的事情之一;编写一个真正能够抵御攻击的系统需要多年的培训和经验。

关于C# - 如何缩小 SHA512 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10336636/

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