我正在尝试为我正在开发的软件创建一个新的文件扩展名,我想要做的就是创建一个文本文件(用于存储数据),它将被加密为字节或类似的东西,所以如果用户尝试编辑它,它将无法编辑。
答案 0 :(得分:1)
this之类的内容可能对您有所帮助。这是将String加密为加密格式的示例。如果您能够以字符串格式获取文件中所需的内容,则以与链接中显示的方式类似的方式对其进行加密,然后将其输出到您的文件中。这样,当文件打开时,它们只会有加密信息(或未经训练的眼睛,一堆gobeldy goop)。
据我所知,所有文件扩展名都可以以某种格式打开,即使你不得不诉诸像记事本这样的低级别应用程序,所以最好的办法是加扰文件中的信息。
希望这有帮助!
答案 1 :(得分:0)
您需要一些库来加密和解密数据(如提到的user2777005)。
然后你需要考虑加密的关键。密钥可以是密码,例如,应用程序的用户输入密码。
如果密钥不是来自用户(例如,您的应用程序只是默默地加密和解密文件),您需要以一种无人能够访问的方式存储该密钥。存储此类密钥的可能位置是Windows注册表。在这种情况下,您将在目标计算机上安装应用程序时创建密钥。
但是,如果保护级别不允许用户打开编辑器并读取文件就足够了,您只需将密钥硬编码到软件中即可。这当然意味着,技术熟练的黑客可以读取文件。