javascript - 使用react vue angular开发的单页应用在使用ajax进行登录传输数据时候,密码的安全性如何保证?

 大约在冬季1122_867 发布于 2022-11-18 15:33

拿稀土掘金做个栗子:可以看到密码是明文的。如何保证安全?

使用https可以么?

8 个回答
  • md5 现在不是就碰撞可以破吗
    看到密码也没用

    2022-11-18 15:58 回答
  • 前端加密有点虚

    2022-11-18 15:58 回答
  • 前端加密没意义, 直接看知乎, 登陆直接传递账号密码过去的..

    2022-11-18 15:58 回答
  • 可以用sha256加密或者自己写的一些加密算法。用post传输

    2022-11-18 15:58 回答
  • 题主手机号只划了一个,上面的还在。。。

    https或者用js的MD5库之类加密,加盐你看着办。。

    2022-11-18 15:58 回答
  • https是最好的方法了

    2022-11-18 15:58 回答
  • 传输前sha1或者MD5加密啊

    2022-11-18 15:58 回答
  • 1、前端js代码是全裸的,所以就算有加密代码也是可读的;如果兼容无法运行js的浏览器,还需要写用密码原文登陆的接口
    2、前端就算加密,对于用户来说依旧是可以拿到MD5加密的原文,如果后端不做安全处理(MD5+hash)直接写入数据库,那么用户知道MD5加密原文,也是可以登录进来的;

    总结
    前端针对原文的加密是流氓行为,针对传输的安全机制是重点。
    不能抱有前端加密了,后端就可以不处理的想法;后端的安全机制才是保障。

    所以上https才是正途,可以去看看ssl/tls协议(其实就是https)。
    深入了解一下https,现阶段https的成本降低了,落地的也多了。
    顺便安利http 2.0协议

    更具体的答案可以看这个
    Web前端密码加密是否有意义?

    简单的https介绍可以看下这几篇
    聊聊HTTPS和SSL/TLS协议
    SSL/TLS协议运行机制的概述
    HTTPS的七个误解(译文)

    最后,

    一切技术都以业务落地为根本。

    2022-11-18 15:58 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有