【问题标题】:Encrypted Query String加密查询字符串
【发布时间】:2012-02-24 11:04:36
【问题描述】:

我使用 MachineKey.Encode 来加密作为查询字符串传递给页面的 ID,但正如预期的那样,这会使 URL 变得很大。

是否有诸如 HTTP 处理程序之类的选项可以自定义 url 但仍会加载所需的页面?

此外,我还没有确定 MachineKey.Encode 是否使用我在 web.config 文件中定义的 MachineKey 来加密数据,任何人都可以通过支持它的网络信息为我确认这一点。

谢谢。

【问题讨论】:

  • 不清楚你的问题是什么 - 不清楚你问什么 - 你试图解决什么。
  • 我将一个加密值作为查询字符串传递,并且想知道是否有一种方法可以自定义 url 以不显示查询字符串。
  • 您不能直接“发布”请求吗?

标签: asp.net security query-string


【解决方案1】:

此外,我还没有确定 MachineKey.Encode 是否使用我在 web.config 文件中定义的 MachineKey 来加密数据,任何人都可以通过支持它的网络信息为我确认这一点。

它确实使用了配置的密钥。 MachineKey 调用MachineKeySection.EncryptOrDecryptData 执行加密,它使用从机器密钥部分配置的加密对象。如果你想亲自看看,有趣的电话是EncryptOrDecryptData=>EnsureConfig=>ConfigureEncryptionObject=>SetKeyOnSymAlgorithm

【讨论】:

    猜你喜欢
    • 2013-02-15
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    相关资源
    最近更新 更多