如何使用Python读取加密文件夹

0 投票
1 回答
1031 浏览
提问于 2025-04-16 21:41

我想设计一个应用程序,它可以读取一个文件夹里的文本文件,并把内容展示给用户。不过我遇到了三个问题:第一,我需要把存放文本文件的文件夹加密,但我不知道怎么做;第二,我需要一种方法来读取这些加密的文件,而不在Python代码中暴露密钥,所以我觉得用C语言可能是最好的选择,尽管我不太喜欢这样(如果有其他建议,欢迎提出,最好还是用Python);第三,我需要一种方法来往这个文件夹里添加文件,然后把加密后的文件夹和程序一起发送出去。

有没有办法做到这些,而不让用户看到密钥,也不让他们在不使用我的程序的情况下查看文件夹的内容?

提前感谢任何帮助!

编辑:另外,有没有办法用C语言来加密和解密文件,这样我就可以把密钥放在编译后的文件里,并和我的程序一起分发?

1 个回答

1

我觉得最好的办法是用GPG来加密每个文本文件。GPG是一个非常强大的加密系统,而且是免费的!你可以找到几个Python库来实现这个功能,我推荐使用python-gnupg。此外,你可能只需要引用存放密钥的文件,然后把它和应用程序一起分发出去?如果你想包含一个预设的密钥,并且不想让用户看到这个密钥的位置,那就会很困难。你可以考虑在你控制的服务器上使用一个密钥,这样只有你的应用程序的副本才能请求这个密钥。不过,我不太确定怎么用Python来确保这个过程的安全性。

关于把文件添加到文件夹并和程序一起发送,或许你没有考虑到最优的解决方案?其实有很多Python的数据结构可以被序列化,这样就能实现你在帖子中提到的大部分功能。

撰写回答