代码之家  ›  专栏  ›  技术社区  ›  Miyagi Coder

在web.config中指定计算机密钥

  •  0
  • Miyagi Coder  · 技术社区  · 15 年前

    1 回复  |  直到 15 年前
        1
  •  3
  •   Community TheSoundDefense    7 年前

    如果有人读取机器钥匙,这可能是一个问题。一个明显的例子是,它用于检查viewstate是否未被篡改。任何有钥匙的人都可以绕过它。

    看见 http://msdn.microsoft.com/en-us/library/dtkwfdky.aspx# ,它解释了如何对其进行加密。

    哦,最糟糕的是表单验证使用它-请参见 Uses for MachineKey in ASP.NET

    也就是说,当有钥匙时,这是一个可以理解的问题。如果你有人得到它,这是一个问题。如果您试图保护,那么,您需要另一个密钥(即使它是隐藏的)。而且,首先有人会得到它。