所以这是交易。
我有一些数据。它是这样安排的,每行包含一个记录。每条记录由4个项目组成:
- 用户名
- 帐户名称
- 密码
- 评论
这些记录由:
因此,示例记录如下所示:
un0:ac0:password0:linkedtoemail1
现在,当应用程序关闭时,我使用 ARC4 加密所有数据,然后将其写入文件。并删除明文文件。
filin = open('file','r')
separator = '\n'
filout = open('temp','w')
for i in filin:
b = ARC4.new('0123456789123456').encrypt(i)
filout.write(b + separator)
在写作时,我\n
在两条记录之间添加了一个。但是当再次解密时,我使用 :
for i in filin
其中 filin 是文件流对象。现在,当某些文本被加密时,一个\n
字符就是加密字符串的一部分。因此,当我解密时,我得到了我不想要的结果。
请告诉我是否有更好的方法来做到这一点。加密记录后,我应该在两条记录之间使用什么分隔符?当我解密数据时,我应该如何检测这个分隔符?请为您建议的任何解决方案发布代码。
我在 Linux Mint 机器上使用 Python 2.7。