我相信这将是一个大问题,但我在网上搜索了至少一个小时以寻找答案,我希望在这里我能得到答案。
所以问题是我想创建自己的文件扩展名,它本质上是一个二进制文件,我的程序显然会知道如何解释。
我知道如何创建一个二进制文件并从中读取,我知道我所需要的只是更改扩展名并在开始读取文件之前检查它。
问题是即使我创建自己的扩展并在开始阅读之前检查它,我也不知道该文件真的是由我的应用程序创建的,有人可能只是更改扩展名,而我的应用程序不会获得它需要的数据(当然,我会将所有内容都尝试并捕获,这样应用程序就不会崩溃)。
有没有办法在打开二进制文件之前对其进行签名,以便获取文件的人可以知道我的应用程序创建了该文件,而不是有人更改为看起来像我的文件类型的东西?
这更像是我的一个想法,所以我没有任何代码可以展示,也没有任何示例,除了这个场景。
我所需要的只是人们会知道来自我的东西,而不是每个其他人都可以自己生成的东西(不是在谈论程序员,我是在谈论普通人)。
如果您对此主题有所了解,请指导我找到答案,或者如果您知道将其发布在这里。