【发布时间】:2012-12-31 06:53:46
【问题描述】:
假设我的程序是防病毒程序。 还可以说我有一个名为“Signatures.dat”的文件。它包含要扫描的病毒列表。 我想加密该文件,使其可以通过任何计算机上的防病毒软件打开,但用户无法看到该文件的内容。
我将如何完成这项任务?
我正在研究像 DPAPI 这样的东西,但我认为这在我的情况下不起作用,因为它基于用户的设置。我需要我的解决方案是通用的。
我有一种加密方法,但是我不确定如何存储密钥。 我知道将它存储在我的代码中确实不安全,所以我现在真的不确定该怎么做。
【问题讨论】:
-
如果两个程序在同一台机器上运行,则不可能有一个文件可以被一个程序解密,但不能被另一个程序解密。解决方案1:不要将文件交给用户;提供某种网络服务,这样至少程序的某些部分不会在用户的机器上运行。解决方案 2:不加密文件,但对其进行足够的混淆,以使用户对去混淆它失去兴趣。
标签: c# visual-studio-2010 security encryption hash