【发布时间】:2012-05-01 19:52:18
【问题描述】:
我需要一个可以创建和挂载加密文件系统容器的跨平台(希望是 C)库。 TrueCrypt 具有相同的功能,但作为一个库,因此我不必在外部包含和调用 Truecrypt 可执行文件。
也非常欢迎任何替代建议或解决方案。
谢谢!
【问题讨论】:
标签: c encryption cross-platform filesystems
我需要一个可以创建和挂载加密文件系统容器的跨平台(希望是 C)库。 TrueCrypt 具有相同的功能,但作为一个库,因此我不必在外部包含和调用 Truecrypt 可执行文件。
也非常欢迎任何替代建议或解决方案。
谢谢!
【问题讨论】:
标签: c encryption cross-platform filesystems
试试openSSL
libssl 支持许多流行的加密算法。它还具有一些(至少是河豚)的包装器方法,这些方法将在块密码(例如河豚)上模拟流密码。
对称密码
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)
【讨论】:
我编写了一个简单的跨平台 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。
【讨论】:
答案有点晚,但仅供参考:我们的SolFS 正是您所描述的。
【讨论】: