【问题标题】:Cross-platform encryption container library跨平台加密容器库
【发布时间】:2012-05-01 19:52:18
【问题描述】:

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

也非常欢迎任何替代建议或解决方案。

谢谢!

【问题讨论】:

    标签: c encryption cross-platform filesystems


    【解决方案1】:

    试试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)
    

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

    【讨论】:

    【解决方案2】:

    我编写了一个简单的跨平台 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。

    【讨论】:

      【解决方案3】:

      答案有点晚,但仅供参考:我们的SolFS 正是您所描述的。

      【讨论】:

        猜你喜欢
        • 2018-11-06
        • 1970-01-01
        • 2011-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多