【发布时间】:2012-08-15 15:46:46
【问题描述】:
我在 C 中使用 SHA1 的 this implementation。在 Windows 上运行良好,但在 Unix 上不能输出正确的哈希值(在 Ubuntu 和 Mac OS 10.8 上试过)。此外,在 Ubuntu 上,它会从同一条消息中输出不同的哈希值。
我想我可以使用另一个实现,只是好奇为什么会这样。
编辑
谢谢,你们是对的。改成
typedef unsigned int UINT4;
似乎工作正常。
【问题讨论】:
-
在启用最大警告的情况下编译它,并查看编译器是否发现任何可疑代码。