如何管理企业软件密钥容器内的非对称密钥?

时间:2011-02-22 05:22:18

标签: security c#-4.0 code-access-security encryption-asymmetric

您好 我有一个教育软件,应安装在整个企业的不同PC上。 我的程序使用5000个文本,xml,html文件作为其内容的来源。我不希望我的来源被非法篡改,复制或使用。我打算做的是单独加密我的源,然后将加密的文件放在我的应用程序内的文件夹中,以便我的应用程序可以读取和解密用户请求的每个文件。该应用程序将在任何地方安装和使用。 但问题是,为了在我的应用程序中保护和存储加密密钥,我必须使用密钥容器,而我记得(如果我错了,请纠正我)它们是基于机器的,不能用于不同的机器,而我需要我的钥匙在任何PC上修复所有已安装的副本。我知道很多使用这种架构的软件,但我不知道他们是如何做到这一点的。

任何想法?

1 个答案:

答案 0 :(得分:1)

如果你把钥匙放在每台电脑上(如果你希望它们能够运行你的软件你必须这样做),那么每个人都会拥有它并且加密是毫无意义的。

但问题是要在我的应用程序中保护和存储加密密钥

是的,你可以用另一把钥匙加密那把钥匙然后乌龟一直向下......你想要做的事情是不可能的。不要浪费你的时间。你将不会获得任何安全保障,你唯一能做的就是浪费周期并惹恼用户让他们的计算机变慢。