【发布时间】:2011-03-30 00:49:18
【问题描述】:
我正在开发一个使用客户端代码(具体来说是 js)的应用程序,需要对其进行保护。 IE。这样用户就无法窃取代码并重用它。混淆不是一种选择,因为我需要完全保护代码(使用加密)。在广泛搜索互联网以寻找允许 js 加密的解决方案后,我得出的结论是,该专有代码只能在服务器端执行以确保其安全性。
有没有人有任何其他的想法或解决方案,可以让服务器不必处理原本可以用 js 在客户端完成的事情。在服务器上执行一些代码是一种选择,但资源是有限的。另一个问题是它需要类似于“服务器端 js”,即用户体验不会改变。
【问题讨论】:
-
您能否给出一个需要以安全方式在“客户端”进行的数据操作用例?
-
您不会获得“安全”的客户端代码。混淆是最接近的事情,但不是 100%。任何涉及专有业务逻辑的繁重处理都应在您的服务器上完成。
-
如果它可以在客户端解密,用户可以用它做任何他想做的事情。这就像将加密的安全数据连同密钥一起提供给陌生人。
-
我想我会保留专有的东西服务器端,只是混淆 js 代码......
标签: java javascript encryption encryption-asymmetric