我一直在努力在c#中实现哈希算法4天,其工作方式类似于FIPS 198标准文档。我已经达到了值
的程度06070405020300010e0f0c0d0a0b080976777475363636363636363636363636363636363636363636363636363636363636363636363636363636363636363653616d706c65202332
我使用了这个值并将其插入到http://www.fileformat.info/tool/hash.htm上的二进制哈希工具中,并且SHA-1值是我所期望的,但我不能在c#中复制它。
期望值:
SHA-1:74766e5f6913e8cb6f7f108a11298b15010c353a
当我在c#中使用SHA1类时,我得到的值 a969fdc725114c8418ca5c23946bd09977054ff6 ,这与我在String Hash工具中输入上面的值相同。
有人可以指出我正确的方向来生成我需要的东西。
答案 0 :(得分:0)
您需要将十六进制数据转换为字节数组。网上有很多关于如何做到这一点的例子。发布到SO的一个示例是here(使用StringToByteArray
函数)。一旦你有一个字节数组,通过SHA-1哈希传递它,你应该得到你需要的输出。