实现像http://www.fileformat.info/tool/hash.htm这样的二进制哈希

时间:2012-11-14 09:32:59

标签: c# .net

我一直在努力在c#中实现哈希算法4天,其工作方式类似于FIPS 198标准文档。我已经达到了值

的程度

06070405020300010e0f0c0d0a0b080976777475363636363636363636363636363636363636363636363636363636363636363636363636363636363636363653616d706c65202332

我使用了这个值并将其插入到http://www.fileformat.info/tool/hash.htm上的二进制哈希工具中,并且SHA-1值是我所期望的,但我不能在c#中复制它。

期望值:

SHA-1:74766e5f6913e8cb6f7f108a11298b15010c353a

当我在c#中使用SHA1类时,我得到的值 a969fdc725114c8418ca5c23946bd09977054ff6 ,这与我在String Hash工具中输入上面的值相同。

有人可以指出我正确的方向来生成我需要的东西。

1 个答案:

答案 0 :(得分:0)

您需要将十六进制数据转换为字节数组。网上有很多关于如何做到这一点的例子。发布到SO的一个示例是here(使用StringToByteArray函数)。一旦你有一个字节数组,通过SHA-1哈希传递它,你应该得到你需要的输出。