【发布时间】:2012-07-05 00:04:21
【问题描述】:
我需要验证设置文件的完整性。该文件是一个 xml 文档。我知道您可以使用this stackoverflow post 中讨论的现成功能。但是,我无法理解如何保护签名密钥。如果我签署一个 xml 文件以作为对其内容的完整性检查,用户可以轻松地反汇编我的可执行文件并获取密钥和/或生成密钥的方式。我有哪些方法可以轻松保护密钥?密钥容器似乎是一种选择,但我看不出它们如何保护密钥和/或用于生成所述密钥的方法。
谢谢!
【问题讨论】:
-
我们公司确实以这种方式保护配置文件。我们这样做是为了确保没有人可以更改配置文件。然而,我们确实在另一个部门签署了配置文件,并尝试将配置文件和对可执行文件的写入权限分开。如果你不这样做,你所能做的就是设置一个障碍让攻击者跳过。
标签: c# xml encryption encryption-asymmetric integrity