加密 web.config 连接字符串 - 它是否使用站点的机器密钥?我是否也加密机器密钥?

Encrypting web.config connection string - does it use the machine key for the site? Do I encrypt the machine key as well?

看这里:https://msdn.microsoft.com/en-us/library/dtkwfdky.aspx

他们加密 web.config 中的 machineKey 以及 ConnectionStrings

这是因为,当每个站点使用自定义 machineKey 时,它会使用机器密钥来加密连接字符串吗?

或者机器密钥只是用于视图状态加密?因此,谨慎地对其进行加密以帮助保护应用程序?

MachineKey 仅用于 encrypt/decrypt/validate ASP.NET cookie 和防伪令牌,它主要处理与用户数据相关的安全性。 MachineKey 与解密配置值无关。 ASP.NET 不会使用 MachineKey 来解密连接字符串。

事实上 MachineKey 与连接字符串一样敏感,因为在获得它之后,某人可以轻松地创建一个经过身份验证的 cookie,这将允许他们登录到任何用户。这就是它应该被加密的原因。

您必须自己加密MachineKey