1

我的项目需要一个 3DES 加密/解密库。你知道在 linux 上工作的实现吗?

Linux 是目标平台,但我基本上是在 Windows 上编译/调试。因此,如果它可以在 Windows 上运行,将不胜感激,但不是强制性的。

4

4 回答 4

6

OpenSSL 是一个非常有名的、经过良好测试的开源安全库。它适用于 *nix 和 Windows。你可以在这里找到

编辑,现在找不到一个简单的例子。API文档虽然很好。

可以从 openssl 站点下载 Windows 的预编译版本。大多数包管理器都会为 Linux 机器提供一个预打包的 OpenSSL 版本,因此您不必编译自己的版本。

于 2009-09-29T12:17:18.010 回答
2

寻找 Eric Young 的“libdes”。这个库也可以在 Windows 和 Linux 上使用。

于 2009-09-29T12:08:08.980 回答
2

我以前用过botan,我真的很喜欢它。它不仅实现了 3DES,还实现了许多其他算法。它是 C++,所以他们的 API 是面向对象的(我喜欢这个功能,而其他人可能不同意)。它支持很多系统(Windows、Linux、FreeBSD 等)、很多处理器(x86、x86-64、IA-64、PowerPC 等)和编译器。它似乎有一个非常好的表现。最后,它的许可证允许商业开发。

至少值得一看;-)

于 2009-09-29T13:35:41.607 回答
1

你可以为 windows 编译 libcrypto (openssl) 但我不推荐它: http ://www.pixelbeat.org/programming/lib_crypto.html

也许firefox使用的NSS会有用? http://www.mozilla.org/projects/security/pki/nss/

虽然我可能会尝试一些简单的东西,比如: http ://www.lysator.liu.se/~nisse/nettle/nettle.html

于 2009-09-29T12:23:25.340 回答