![如何防止个人具有读取权限但不阻止 PC 具有读取权限?](https://linux22.com/image/1450181/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%E4%B8%AA%E4%BA%BA%E5%85%B7%E6%9C%89%E8%AF%BB%E5%8F%96%E6%9D%83%E9%99%90%E4%BD%86%E4%B8%8D%E9%98%BB%E6%AD%A2%20PC%20%E5%85%B7%E6%9C%89%E8%AF%BB%E5%8F%96%E6%9D%83%E9%99%90%EF%BC%9F.png)
我不确定这是否可行,但还是这么做了。
我有一个专有文件(扩展名为 .kct),用于我创建的程序。它包含敏感信息,但不幸的是,另一端的用户可以使用记事本打开此文件并阅读其内容。
需要使用程序发送此文件,但有什么方法可以阻止其他用户查看此文件的内容或打开文件?无论是使用记事本还是十六进制编辑器,都可以读取内容。
我尝试更改安全所有权,但我自己却无法打开它。希望找到一种方法来锁定它,这样其他电脑上的任何其他用户都无法打开并阅读内容。
有人知道这是否可能吗?
谢谢
答案1
需要通过程序发送此文件,但有什么方法可以阻止其他用户查看此文件的内容或打开该文件?
您需要加密此文件。由于显而易见的原因,您不能使用文件权限,您无法控制他们的系统,而且您设置的任何权限都只在您的系统上有效。
另一种解决方案是不使用文本文件来存储敏感信息。一种简单的方法是稍微修改数据流。理论上,您可以对数据的各个部分执行几个位操作,然后当您的程序读取它时,执行操作来反转它们。
另一种解决方案是压缩数据然后解压缩数据。
提供这些解决方案的唯一原因是,您关于如何保护文件的初步想法根本无法实现。
答案2
显然,答案是从一开始就加密文件,这样只有你的程序才能打开它。你没有提到你用什么语言编写的程序,所以很难推荐一个好的库。