.net 如何将安全/元数据信息保存到文件中?

.net 如何将安全/元数据信息保存到文件中?,.net,security,.net,Security,我有些东西要存储一些数据。其中一部分是关于我如何实现的信息,另一部分是一些安全信息,如密码、激活码 现在我如何将这些信息存储在一个文件(info.dat)中。我不希望用户在文本编辑器中打开info.dat时看到这些数据 我需要做什么 怎么办 在将敏感数据写入文件之前,您可以先删除敏感数据。您可以使用xml配置文件存储许可信息。使用该文件的散列来验证该文件是否未被用户修改。我们使用私钥来防止修改和重新灰化。这样,您就不必隐藏和/或加密文件(如果为了调试而必须查看文件,这也很好)。但是当我们写入加密

我有些东西要存储一些数据。其中一部分是关于我如何实现的信息,另一部分是一些安全信息,如密码、激活码

现在我如何将这些信息存储在一个文件(info.dat)中。我不希望用户在文本编辑器中打开info.dat时看到这些数据

  • 我需要做什么
  • 怎么办

  • 在将敏感数据写入文件之前,您可以先删除敏感数据。

    您可以使用xml配置文件存储许可信息。使用该文件的散列来验证该文件是否未被用户修改。我们使用私钥来防止修改和重新灰化。这样,您就不必隐藏和/或加密文件(如果为了调试而必须查看文件,这也很好)。

    但是当我们写入加密数据时。我需要用一些钥匙,它也应该被储存起来。如果用户也能找到加密。他很容易解密。所以,同样的问题是存储密钥。你必须将密钥存储在那台电脑的某个地方。所以我可以想出两个选项:1,将密钥隐藏在某个地方(比如注册表)。但如果用户有足够的信息,他们仍然可以找到这个。2、使用一些特定于系统的信息作为密钥(如Mac ID、CPUID等)。但同样,如果用户知道密钥是什么,他们仍然可以生成密钥。您可以将实际密钥存储在服务器上,并拥有一个Web服务,该服务将根据用户ID或其他信息返回密钥,并将其用于加密/解密,但千万不要将它存储在用户的本地机器上记住,无论你如何努力,如果有人决心破解你的软件,他最终都会成功。@Darin@marc_我同意。我的目标不是让它无法破解。我只是想走一条艰难的道路。