【问题标题】:Save File Encryption in Bitcode将文件加密保存在位码中
【发布时间】:2011-09-03 20:01:32
【问题描述】:

我希望标题没有误导;我遇到的部分问题是我不知道如何提出正确的问题。无论如何:

我有一个程序将其状态保存到文件中,然后再加载它。只是一些基本的东西,整数,双精度数,也许是一个字符串。到目前为止,我一直在使用 .txt 文件,但我想转向另一种格式。我知道我可以使用我想要的任何扩展名(.sav .dat .map 等)进行保存,但在记事本中打开它只会显示预期的文本信息,这意味着用户可以随意摆弄他们想要的一切。

我想要做的是获取我保存的数据并将其转换为二进制或位码或任何所谓的记事本(或任何其他文本编辑器)只会输出随机字符,如下所示:-‡Wk] s9µî,¯k^û.

我想在写出我的角色之前旋转它们,但这似乎不会像我想要的那样混乱。

正如您可能已经知道的那样,我真的不知道我在这里尝试实现的概念的正确名称。对不起,如果这一切看起来有点漫无边际。

【问题讨论】:

  • 您已在标题和标签中找到问题的答案。您正在尝试加密您的数据(或对其进行加扰/混淆)。你到底有什么问题?找到算法?找一个图书馆来做? I/O 问题?

标签: c++ encryption file


【解决方案1】:

如果您正在寻找一种快速混淆已保存数据的方法,您可以考虑使用Base64 编码。这里有一些处理这个算法的code

请注意,Base64 编码不安全足以存储敏感信息,例如密码、信用卡号和电子邮件等。但是,对于以模糊的方式存储某些程序设置,因此最终用户不要乱用它,这应该足够了。

您可以考虑以二进制模式写入您的设置数据(将mode 作为b 传递给fopen 函数或将ios::binary 标志与fstream 对象一起使用)。

【讨论】:

    猜你喜欢
    • 2019-06-19
    • 2016-02-10
    • 2011-09-22
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    相关资源
    最近更新 更多