【问题标题】:How to encrypt url in javascript and decrypt in c# [duplicate]如何在javascript中加密url并在c#中解密[重复]
【发布时间】:2011-01-06 11:45:17
【问题描述】:
var url = "DocumentId="+DocumentID+"&SectionType=1&RecID="+RecipientID;
window.open ( "../EBox/ShowLetter.aspx?Url="+encodeURIComponent(url),'PrintMail' , features );

我想加密 url 而不是编码。解决办法是什么?

【问题讨论】:

  • 如果它必须是安全的,javascript 是错误的去处。在 javascript 中所做的任何事情都会被黑客看到,他们很容易得到一个加密的字符串。
  • @Neb,你应该发表你的评论作为答案,因为这是这个问题的答案。
  • 它不是真的 - 你用来加密的算法需要是安全的,而不是源代码是可见的。
  • @Chii,你能解释一下这个安全算法是什么吗?所有这些都需要存储在某处的密钥、密码短语、证书、初始化向量。如果是 javascript,您会将它们存储在哪里?
  • 当您拥有来自 javascript 的源代码时,任何可以解密的东西都是不安全的。显然,互联网上没有什么是 100% 安全的,但您只需要满足一定程度的安全。

标签: c# javascript encryption


【解决方案1】:

如果它必须是安全的,javascript 是错误的去处。在 javascript 中所做的任何事情都会被黑客看到,他们很容易得到一个加密的字符串。

【讨论】:

  • +1,就是这样。
  • +1 进一步:在用户设备上所做的任何事情(无论是部署到移动设备、桌面还是浏览器中的应用程序)最终都可以由用户修改。永远不要相信来自用户设备的任何东西。
【解决方案2】:

将 HTTP 与 SSL (HTTPS) 结合使用。客户端和服务器之间发送的所有内容(包括 HTTP GET 请求中的 URL)都将被加密。

显然,这不会对用户隐藏数据,但由于它在浏览器中以未加密的形式开始(您计划输入 JS 加密例程的数据),所以什么都不会。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-30
    • 2011-02-27
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多