我编写了一个C#WPF应用程序,该应用程序使用标准.Net SignedXml类签署许可证xml文件。我能够提取公钥和私钥作为xml字符串。我可以安全地在签名应用程序的本地隐藏我的私钥,但远程签名检查应用程序(库)中需要的公钥是什么?考虑选项:我应该在哪里将公钥放在独立的应用程序中
- KeyContainer:没有好,因为签核发生在2个独立的环境
- 硬编码:硬编码在我的检查库中的公钥XML字符串。我知道公钥并非秘密,但我怎样才能防止黑客用自己的钥匙取代密钥?我可以签署库,但然后他们可以篡改应用程序使用库...
海盗湾的快速搜索会告诉你,没有这样的事情作为防裂应用程序。你需要做的就是平衡多少时间让你更难以解决问题,而不是困扰尝试的人。很多人会花大力气去破解Windows,但是有人会为你的应用程序付出多少努力。 –
这么说真的..我已经有足够的时间来同意了。复制II PC任何人? :) – Nerwi