使用Python对XML文件加密

0 投票
2 回答
1988 浏览
提问于 2025-04-16 07:12

我正在制作一个邮件客户端,我添加了一个选项,让用户可以保存他们的个人资料。我使用SXML库在Python中把所有的细节保存在一个xml文件里。现在我想把这个文件加密,不然任何人都能看到这些信息……我该怎么做呢?

2 个回答

0

简单的方法:

先让用户输入密码,然后用 base64 来存储这个密码。

>>> import base64
>>> print base64.b64encode("password")
cGFzc3dvcmQ=
>>> print base64.b64decode("cGFzc3dvcmQ=")
password

也就是说,把 password 编码后保存到 XML 文件里,等你想读取的时候再解码。

文档链接

附注:我并不是说这个方法非常安全,但对于随便看看文件来说,这个方法还算可以。如果你真的需要很安全(这可能吗?),那你应该找其他的方法。这种方案更多的是让内容不那么明显。

1

我已经使用过一个来自Active state的配方一段时间了,虽然你可以找到更强的加密算法,但如果你只是想防止好奇的人查看你的文件,这个就足够了 :)

如果你真的需要更高的安全性,可以试试pyDES,使用TripleDES来进行加密。

TripleDES

撰写回答