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

时间:2013-01-24 17:39:19

标签: c# code-signing file-type

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

问题是,即使我在开始阅读之前创建自己的扩展并检查它,我也不知道该文件是否真的由我的应用程序创建,有人可能只是更改扩展名而我的应用程序将无法获得它需要的数据(当然我会把所有东西都放在试试中并抓住所以应用程序不会粉碎)。

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

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

如果您对此主题有任何了解,请直接与我联系,或者如果您知道在此发布。

2 个答案:

答案 0 :(得分:1)

一种方法是加密文件内容,然后让你的应用程序解密它。

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

答案 1 :(得分:0)

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