如果您有一个 .Net 应用程序(或任何其他应用程序),您如何安全地存储内部加密密钥?我不是在谈论用户输入的键,而是在程序本身中硬编码的键,用于在程序的其他实例之间进行通信。例如,如果您有一个点对点类型的程序,您可能想要加密数据包,这样您就可以确定您正在与您的程序的另一个实例而不是其他人的实例交谈。我的解决方案是将密钥硬编码到客户端中,然后以这种方式简单地加密/解密所有内容。
但是,我想知道在.Net 中这样做是否安全。我没有广泛使用 Reflector 或类似的东西,但据我所知,从 CIL 解构 .Net 应用程序听起来相当容易。对于拥有这些应用程序之一的人来说,去寻找我的幻数会是微不足道的吗?