0

我在我的一个项目中使用Brian Gladman 的库进行 EAX 加密。

问题是代码在我的本地开发环境(在 virtualbox 下运行的 Ubuntu)上运行,但相同的代码在运行在 Amazon AWS 云上的系统上不起作用(加密不正确)。

我已经检查了 GCC 版本以及我的本地环境和云端。版本相同:

gcc 版本 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)

在什么情况下会发生这种情况?有任何想法吗?

4

1 回答 1

1

有很多事情可能会导致这种情况。它不仅仅是编译器,它可能是:

  • 正在使用的 C 库的版本。
  • 加密库部分未定义的行为(甚至错误)。
  • 环境变量设置,例如PATHLIBPATH可能影响编译/链接过程。

我不会把它作为一个详尽的清单。可能性的数量实际上是相当大的。

您可能必须在目标环境中对其进行调试,才能确切了解为什么它没有按预期运行。

于 2011-04-05T05:00:16.890 回答