基于先前答案的组合,我能够解决为哈希输出适当字符的问题。我仍然有长度问题,因为我得到的哈希比我关注的文档中预期的要长得多。API文档说,使用SHA512,有“FA35A0194E3BE7024CEFB1839CBFC922”作为示例参数,但是当我跑我的哈希测试仪,像“测试”一个简单的密码,以获得一个值传递到它,我得到“EE26B0DD4AF7E749AA1A8EE3C10AE9923F618980772E473F8819A5D4940E0DB27AC185F8A0E1D5F84F88BC887FD67B143732C304CC5FA9AD8E6F57F50028A8FF” - 这显然是多比我需要的更长。
仅供参考,这是我用来执行此操作的:
byte[] hashedPassword = HashAlgorithm.Create("SHA512").ComputeHash(new UTF8Encoding(false).GetBytes("test"));
Console.WriteLine(BitConverter.ToString(hashedPassword).Replace("-", ""));
希望那里有人比我有更多的经验(多于没有)与这个哈希的东西。以某种方式缩小这样的值或取其一部分是否正常?我真的不知道从这里做什么。