0

我正在尝试为我正在开发的软件创建一个新的文件扩展名,我要做的就是创建一个文本文件(用于存储数据),它将被加密为字节或类似的东西,所以如果用户尝试要编辑它,它将不可编辑。

  1. 我需要任何库来执行这样的操作吗?
  2. 我能保证没人能读懂吗?
  3. 还有其他方法可以在系统上存储数据吗?(只能由软件读取)
4

2 回答 2

1

这样的东西 在这里可能会有所帮助。这是将字符串加密为加密格式的示例。如果您能够以字符串格式在文件中获取所需的内容,然后以类似于链接中显示的方式对其进行加密,然后将其输出到您的文件中。这样,当文件打开时,它们只会有加密的信息(或者对于未经训练的眼睛来说,是一堆 gobeldy goop)。

据我所知,所有文件扩展名都可以以某种格式打开,即使您必须使用记事本等低级应用程序,所以最好的办法是打乱文件中的信息。

希望这可以帮助!

于 2013-10-04T09:43:45.187 回答
0

您需要一些库来加密和解密数据(例如提到的 user2777005)。

然后你需要考虑加密的密钥。例如,密钥可以是应用程序用户输入的密码。

如果密钥不是来自用户(例如,您的应用程序只是默默地加密和解密文件),您需要以任何人都无法访问的方式存储该密钥。存储此类密钥的可能位置是 Windows 注册表。在这种情况下,您将在目标计算机上安装应用程序时创建一个密钥。

但是,如果不允许用户打开编辑器并读取文件的保护级别对您来说就足够了,您可以简单地将密钥硬编码到您的软件中。这当然意味着,中等水平的黑客可以读取该文件。

于 2013-10-04T09:49:30.770 回答