小白提问:在HTTP环境下前端如何防止在登录注册的时候拦截到的已加密密码

小白提问:首先明文传密码给后端肯定是不安全的,直接F12就可以看到传递的数据.但是如果密文加密的话,浏览器依旧可以看到,依旧可以直接用加密后的密码去进行模拟登录,感觉和没有加密没什么区别,请问现有的技术或方案有什么可以解决的吗?

阅读 3.7k
3 个回答

可以说没有,也可以说有,而且即使有,你也用不上。

如果你是要防模拟登录,这属于反爬虫的范畴。通常来说是前端用 SVG、特殊字体等方式展示敏感数据、后端训练大数据集来识别行为特征。

如果你是出于安全考虑……HTTP 要能解决,还费劲搞 HTTPS 干啥?


P.S. 密码加密传输是用来确保不被中间人或内部人员抓取到明文,而不是为了不让模拟登录。通常来说明文会包含敏感信息(如姓名、生日等);而且相当比例用户的所有密码都是同一个,你这的明文要是泄露了,等于这个用户在别的网站上的账号也不安全了。

HTTP协议本来就是"尽力而为",更没有考虑安全性,不光登录注册数据可能被拦截,你所有请求的HTTP都有可能被拦截(可以选择对称加密数据),为了数据安全还是换成HTTPS吧

没啥子办法,要是真能拦截,那模拟登陆就没什么难度,要是不能拦截也没必要换其他方式。明文加密是为了防止公共电脑和撞库的安全问题吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题