可以隐藏javascript函数的内容代码,我正在使用JSP我想隐藏这样的功能function changePassword(){var oldPassword = document.getElementById("oldPwd");var newPassword = document.getElementById("newPwd");var repeatedPwd = document.getElementById("newPwdRepeated");//Ajax to BackEnd with encrypted data}我想当最终用户在浏览器中使用开发工具时隐藏加密过程对不起我的英语不好
1 回答
万千封印
TA贡献1891条经验 获得超3个赞
这真的不可能。
虽然存在隐藏函数编程检查的建议,但没有什么可以阻止用户手动检查源代码。
如果程序逻辑在客户端的机器上运行,则必须以某种方式向客户端发送该逻辑的源代码——任何有足够决心的人都能够找到它。使此类实现对客户端隐藏的唯一方法是根本不将其发送给客户端。
虽然您可以尝试通过创建自己的 SSL 加密实现来使该过程更安全,但简单地要求所有连接都通过 HTTPS 会更有意义,也更安全 - 让浏览器和服务器自动加密和解密消息安全。如果连接是安全的,您就不必担心密码被中间人截获 - 除非客户端的浏览器受到损害,或者除非客户端的网络/操作系统受到损害(在这种情况下,安全通信是相当不错的)无论如何都是不可能的)。
添加回答
举报
0/150
提交
取消