在存储数据之前对数据进行模糊处理

时间:2014-10-17 18:25:38

标签: python renaming

自去年夏天以来,我一直在使用python,我认为我已经吸收了足够的信息来完成至少基本的编程。

问题是我正在制作基于文本的RPG游戏,我已经完成了保存过程,游戏现在将信息传输到savegame.txt。但我想让游戏更难破解。我在论坛中看到更改文件名是可能的,但是这种情况并不足够接近和/或我无法通读线条如何工作。所以这个想法就是它变成了不可读的格式,但内部的代码不会改变,它可以被标准化'回来。

更清楚:

如何将savegame.txt更改为savegame.xsave(或类似名称),反之亦然?

3 个答案:

答案 0 :(得分:1)

我同意这些评论,这可能不是你最好的时间。但最简单的方法是利用rot13编码器。

with open("data.secret", 'w') as f:
  f.write("player score: 500".encode('rot13'))
  f.write("player badge: cool guy".encode('rot13')

with open("data.secret") as f:
  x = f.readline().decode('rot13')

答案 1 :(得分:0)

使用任何加密算法加密文件中的所有文本。 例如,您可以pycrypto库。

答案 2 :(得分:0)

如果您只是想让文本文件不可读,您可以使用例如base64对其进行编码:

import base64
encoded = base64.b64encode("myTextFileContents")
decoded = base64.b64decode(encoded)

您可以在此处阅读更多内容:https://docs.python.org/3/library/base64.html