跨平台加密容器库

时间:2009-07-08 17:46:03

标签: c encryption cross-platform filesystems

我需要一个可以创建和挂载加密文件系统容器的跨平台(希望是C)库。与TrueCrypt相同的功能,但作为一个库,所以我不必在外部包含和调用Truecrypt可执行文件。

任何其他建议或解决方案也非常受欢迎。

谢谢!

3 个答案:

答案 0 :(得分:5)

尝试openSSL

libssl支持许多流行的加密算法。它还有一些(至少是河豚)的包装方法,它将模拟像河豚这样的分组密码上的流密码。

SYMMETRIC CIPHERS

blowfish(3), cast(3), des(3), idea(3), rc2(3), rc4(3), rc5(3)

公共密钥密码和密钥协议

dsa(3), dh(3), rsa(3)

证书

x509(3), x509v3(3)

认证码,哈希函数

hmac(3), md2(3), md4(3), md5(3), mdc2(3), ripemd(3), sha(3)

http://openssl.linux-mirror.org/docs/crypto/crypto.html

答案 1 :(得分:1)

我编写了一个简单的跨平台C ++库(工作名称RC5Simple),用于通过RC5-32 / 12/16加密/解密文件和字节数组。对你有帮助。

来源和样本:

http://webhamster.ru/db/data/articles/157/rc5simple_1_23.zip

在Linux-32,Linux-64,Windows-32,Windows-64,MacOSX,FreeBSD上测试。

官方网页:http://webhamster.ru/site/page/index/articles/projectcode/157(rus)。

您可以轻松地将源文件包含在项目中。许可证:GPL3和BSD。

答案 2 :(得分:0)

答案有点迟,但作为参考:我们的SolFS正如您所描述的那样。