-2

我必须加密 URL 以使用户无法阅读它。例如,我在服务器端有一个 url,

http://testserver/admin/read/myvideo.mp3

我在 html 页面中呈现此 url,以便我的 javascript 可以将其拾取并传递给我的播放器。

现在的问题是,任何人都可以从我页面的查看源代码中看到该网址。

我想要的是保护它,就像我在渲染到html之前在服务器端加密它,在我的java脚本中使用相同的逻辑再次解密并发送给我的播放器

任何人都可以告诉我任何可以在两边都工作的引擎而且我不需要做太多的工作吗?

编辑:我知道它会从 Fiddler、JS 和 Fire Bug 中看到,但与现在相比并不容易阅读

4

2 回答 2

3

也许您应该考虑生成类似一次性 url 的东西,这些东西在第一次获取后就会失效。这将禁止共享该网址。

于 2012-08-30T09:07:22.210 回答
1

如果您有可以解密 URL 的 javascript,那么有能力的不法之徒也可以使用该 javascript 来解密 URL。您可能应该检查对文件的请求的来源。

但是,如果您真的想这样做,那么您可以使用Vigenere cipher。我在过去(很多年前)使用过这个,当我需要让一个人无法阅读/破译某些东西时。就我而言,它适合我的需求,因为用户群受到非常仔细的控制和监督。你不能真的让计算机无法破解。

我找到了一个在线 javascript 实现。

看看这里: http: //www.nayuki.io/page/vigenere-cipher-javascript

输入您的 URL 和密钥。你会发现它不是一个简单的替换密码。

例如,使用 的键user788592http://testserver/admin/read/myvideo.mp3转到blxg://nwwkmwvmyj/eugar/iysh/dsnmuyg.qg3

于 2012-08-30T08:51:23.823 回答