【发布时间】:2013-11-26 07:22:40
【问题描述】:
我正在使用 C++ 开发基于文本的冒险游戏,我想将任务存储在一个文本文件中,但我不想让玩家阅读它。
有没有简单的加密方法?
【问题讨论】:
-
你想编码还是隐藏它?完全不同的东西。
-
除非你用 C++ 编写和 RPG language,否则你不应该使用rpg 标签。请在使用之前阅读本网站上的标签含义,然后弹出定义使其变得非常简单。
我正在使用 C++ 开发基于文本的冒险游戏,我想将任务存储在一个文本文件中,但我不想让玩家阅读它。
有没有简单的加密方法?
【问题讨论】:
Velthune 的 OpenSSL 建议很好,但可以说是矫枉过正。我会尝试一些简单的东西,比如XOR encryption。
当然 XOR 加密不安全,但 OpenSSL 方法也不是,因为您的程序必须将加密密钥存储在可执行文件的某个位置才能进行解密。 p>
没有办法真正保护文件内容不受已确定用户的攻击,并且仍然可以让运行在用户计算机上的程序访问它。
因此,我建议将 XOR 加密作为一种简单的混淆形式,它可以阻止某人随意更改文件,但不会使您的程序依赖于外部库。
【讨论】: