【问题标题】:how to encrypt data files in C++?如何在 C++ 中加密数据文件?
【发布时间】:2012-02-20 18:27:22
【问题描述】:

现在我正在用 C++ 编写一个应用程序,目前我的应用程序从多个数据文件中读取模型或参数。这些文件,即自定义字典,当前以纯文本形式存储,并在运行时由 C++ 动态加载。

然而,我不希望我的客户在获得发布的应用程序时轻易看到这些文件,所以我需要先加密文件。这种情况的一般做法是什么?

而且这些文件很大,所以编译成资源文件不是一个好的选择。

实际上我只需要一个简单的“加密”,至少不需要存储在发布版本中的纯文本。而且我不希望加密库首先将整个文件加载到内存中以执行解密,因为文件很大,不需要一次将其整个文件加载到内存中。

谢谢!

【问题讨论】:

    标签: c++ encryption


    【解决方案1】:

    通常当您想处理 C++ 中的加密时,人们倾向于使用 Open SSL 库,它以非常标准的方式包含所有功能。

    您必须自己获取该库的副本和一些代码示例,但这是很常见的事情,并且有很多文档。

    【讨论】:

    • 我同意@w00te,但也想提一下,在您的情况下,由于您现在使用的是纯文本文件,因此在加密之前压缩它们可能很有用(使用另一个库,例如兹库)。它将节省磁盘大小。
    猜你喜欢
    • 2010-11-15
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 2012-03-09
    • 2012-07-22
    • 1970-01-01
    • 2018-11-28
    相关资源
    最近更新 更多