我需要一个可以创建和挂载加密文件系统容器的跨平台(希望是C)库。与TrueCrypt相同的功能,但作为一个库,所以我不必在外部包含和调用Truecrypt可执行文件。
任何其他建议或解决方案也非常受欢迎。
谢谢!
答案 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)
答案 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正如您所描述的那样。