【发布时间】:2012-06-27 11:45:22
【问题描述】:
我编写了一个 C# WPF 应用程序,它使用标准的 .Net SignedXml 类对许可证 xml 文件进行签名。我能够将公钥和私钥提取为 xml 字符串。我可以安全地将我的私钥藏在本地用于签名应用程序,但是远程签名检查应用程序(库)中所需的公钥呢?考虑的选项:
- KeyContainer:不好,因为签名和检查发生在 2 个不同的环境中
- 硬编码:将公钥硬编码为我的检查库中的 xml 字符串。我知道公钥不是秘密的,但是如何防止黑客用自己的密钥替换密钥?我可以签署图书馆,但随后他们可以使用图书馆篡改应用程序....
【问题讨论】:
-
海盗湾的快速搜索会告诉你没有破解应用程序这样的东西。您需要做的是在您投入多少时间使其更难破解与可能有人费心尝试的引擎盖之间取得平衡。很多人会不遗余力地破解 Windows,但有人会为您的应用程序付出多少努力。
-
如此真实.. 我已经存在足够长的时间来同意。 Copy II PC 有人吗? :)
标签: c# .net rsa public-key-encryption