我想设计一个应用程序来读取一些文本文件夹,并向用户显示其内容。出现三个问题:我需要包含要加密的文本文件的文件夹,我不知道该怎么做,二,我需要一种方法来读取加密文件而不泄露python代码中的密钥,所以我猜C会即使我不喜欢这样做也是最好的方法(欢迎任何建议,如果可能的话使用python),三,我需要一种方法将文件添加到文件夹然后发送加密文件夹和程序。 有没有办法做这些事情而不会泄露密钥或让用户有可能阅读文件夹除了使用我的程序?
提前感谢您的帮助!
编辑:另外,有没有办法使用C来加密和解密文件,这样我就可以将密钥放入已编译的文件中并将其与我的程序一起分发?
答案 0 :(得分:1)
我认为最好的办法是使用GPG加密单个文本文件,GPG是最强大的加密系统之一(而且是免费的!)你可以得到几个python库来做这个,我推荐python-gnupg 。此外,您可以只引用密钥所在的文件并将其与应用程序一起分发?如果您想要包含预设密钥而不是让用户能够看到该密钥的位置,那么您将会非常困难。如何在您控制的服务器上使用密钥以某种方式仅接受来自应用程序副本的密钥请求?我不知道你是如何通过Python实现安全的。
关于将文件添加到文件夹并与程序一起发送,也许您没有考虑最佳解决方案?有很多python数据结构可以序列化并完成你在帖子中谈论的大部分内容。