我需要一个能够创建和挂载加密文件系统容器的跨平台(最好是C)库。与TrueCrypt相同的功能,但作为一个库,这样我就不必在外部包含和调用Truecrypt可执行文件。
任何替代建议或解决方案也非常受欢迎。
谢谢!
发布于 2009-07-25 03:03:39
试试openSSL
libssl支持很多流行的加密算法。它还为一些(至少是blowfish)提供了包装器方法,这些方法将在blowfish等块密码上模拟流密码。
对称密码
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
发布于 2012-04-25 18:08:48
我用RC5-32/12/16写了一个简单的跨平台C++库(工作名RC5Simple),用于加密/解密文件和字节数组。可能对你有帮助。
来源和示例:
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。
发布于 2011-01-02 18:57:22
回答有点晚了,但仅供参考:我们的SolFS就是您所描述的。
https://stackoverflow.com/questions/1099547
复制相似问题