创建和签名自定义文件类型

本文关键字:文件 类型 自定义 创建 | 更新日期: 2023-09-27 17:55:57

我相信这将是一个大问题,但我在网上搜索了至少一个小时寻找答案,我希望在这里我会得到答案。
所以问题是我想创建我自己的文件扩展名,它本质上是一个二进制文件,我的程序显然会知道如何解释。
我知道如何创建一个二进制文件并从中读取,我明白我所需要的只是在开始读取文件之前更改扩展名并检查它。

问题是,即使我创建了自己的扩展并在开始阅读之前对其进行检查,我也无法知道该文件是否真的是由我的应用程序创建的,有人可以更改扩展名,而我的应用程序将无法获得所需的数据(当然,我会尝试并捕获所有内容,以便应用程序不会崩溃)。

有没有办法在打开二进制文件之前对其进行签名,以便获取该文件的人可以知道我的应用程序创建了该文件,而不是某人更改为看起来像我的文件类型的内容?

这更像是我的一个想法,所以我没有任何代码要显示,也没有除了这个场景之外的任何示例。
我所需要的只是人们会知道来自我的东西,而不是其他人可以自己生成的东西(不是在谈论程序员,我是在谈论普通人)。

如果您对这个主题有任何了解,请指导我找到答案,或者如果您知道,请在此处发布。

创建和签名自定义文件类型

一种方法是加密文件的内容,然后让应用程序对其进行解密。

在您的应用程序中打开该文件的任何人都会立即知道该应用程序是否生成了该文件。

我会在文件的开头创建一个特殊的序列(文件头)