在 javascript 中隐藏函数内容代码,如 function

可以隐藏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

}

我想当最终用户在浏览器中使用开发工具时隐藏加密过程


对不起我的英语不好


胡子哥哥
浏览 164回答 1
1回答

万千封印

这真的不可能。虽然存在隐藏函数编程检查的建议,但没有什么可以阻止用户手动检查源代码。如果程序逻辑在客户端的机器上运行,则必须以某种方式向客户端发送该逻辑的源代码——任何有足够决心的人都能够找到它。使此类实现对客户端隐藏的唯一方法是根本不将其发送给客户端。虽然您可以尝试通过创建自己的 SSL 加密实现来使该过程更安全,但简单地要求所有连接都通过 HTTPS 会更有意义,也更安全 - 让浏览器和服务器自动加密和解密消息安全。如果连接是安全的,您就不必担心密码被中间人截获 - 除非客户端的浏览器受到损害,或者除非客户端的网络/操作系统受到损害(在这种情况下,安全通信是相当不错的)无论如何都是不可能的)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript