-1

我尝试调用以下代码来让 SHA1 在 iPhone 上运行:

uint8_t 摘要[CC_SHA1_DIGEST_LENGTH] = {0};

CC_SHA1(keyData.bytes, keyData.length, 摘要);

keyData 只包含一个常量字符串的十六进制代码。然而,我因此得到的哈希十六进制与在线 SHA1 生成器为相同的输入十六进制输出的不匹配,但更奇怪的是,它并没有保持一致。换句话说,我运行哈希函数一次并得到一个结果,两次 - 另一个。

谁能帮忙,或者指出我做错了什么?

先感谢您!

4

2 回答 2

0

更新:

我设法解决了浮动问题,我没有正确处理数据。哈希现在已经完全弯曲了,尽管仍然不正确。这是数据的十六进制转储: <029a2112 0004231b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 000000>

这是 SHA1 哈希的十六进制转储:<244b463b 7a0b2f48 96cfaa01 012823f5 25943ff5>

于 2009-07-20T04:28:24.090 回答
0

不,我只是弄错了。相反,我使用了 Slavasoft 的 HashCalc,它的输出与 iPhone 的输出相匹配。忘记所有在线废话!此问题已关闭。

于 2009-07-20T05:46:12.123 回答