请问前端传参「密码」字段时需要加密吗?

在网上搜索了一些答案,对于这个问题有很多争论。
从安全性角度考虑,肯定是加密的好,那应该怎么实现呢,既然前端密码加密,那后端怎么解密呢?
前后端公用一套加密解密算法?还是把公钥交给前端?

前提:站点使用了 `HTTPS` ,使用 `POST` 提交
`hash` `md5` 等编码不在讨论范围内

我自己也很困惑,在此提问,希望大家解答一下,感谢。

悲观者永远正确,乐观者永远前行。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
porygonCN
最佳答案

最好的加密是 https。 毕竟你无论如何加密 用js都相当于裸奔,前端加密的作用只是让人一眼看不出实际值,想要找出来还是有办法的 RSA加密自然可以,我个人理解 https 就是 RSA 的一种

2年前 评论
GeorgeKing 2年前
讨论数量: 11

个人感觉前端加密没有意义:如果被第三方截获,那你加密与否对他来说都是一样的,拿来就能用

2年前 评论
MArtian (楼主) 2年前
GeorgeKing 2年前
haodudecao (作者) 2年前

加个md5,防止传递过程中密码被盗后拿去撞库

2年前 评论
deatil (作者) 2年前
MArtian (楼主) 2年前
deatil (作者) 2年前
MArtian (楼主) 2年前
MArtian (楼主) 2年前
deatil (作者) 2年前
deatil (作者) 2年前
MArtian (楼主) 2年前

我是使用的rsa加密的

2年前 评论

用rsa,服务端传过来,前端加密,然后服务端揭秘,这样即使数据过程中被劫持了,由于劫持的人没有私钥,也无法解密。

2年前 评论
porygonCN 2年前
滚球兽进化 (作者) 2年前
滚球兽进化 (作者) 2年前
滚球兽进化 (作者) 2年前

https 不就是为了解决这个问题的吗

2年前 评论
MArtian (楼主) 2年前
fffswhk (作者) 2年前
839891627 2年前

可以用JWT

2年前 评论
DonnyLiu

用RSA加密

2年前 评论

需要加密,网站安全检测时如果输入和传输的值一样的话会扣分。

2年前 评论
porygonCN

最好的加密是 https。 毕竟你无论如何加密 用js都相当于裸奔,前端加密的作用只是让人一眼看不出实际值,想要找出来还是有办法的 RSA加密自然可以,我个人理解 https 就是 RSA 的一种

2年前 评论
GeorgeKing 2年前

建议前后端约定好一套加密算法,这个算法必须有两个特点:

  1. 加密算法可逆
  2. 必须是高度自定义的,可以借鉴他人分享的加密算法,但是不要完全套用
2年前 评论

当然要加密,因为不加密后台程序员可以拿到,支付宝开发拿到用户密码不是很危险嘛。。。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!