【发布时间】: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