前端密码加密到底该怎么做才安全?
我在做登录页面,用户输入的密码直接传给后端总觉得不安全,想在前端先加密一下。但不知道用什么方式合适,试过用 crypto-js 做 MD5,结果发现好像还是能被破解?
而且我看到有人说前端加密没意义,只要 HTTPS 就够了,但我又担心中间人攻击或者日志泄露……到底该不该在前端加密?如果要加密,应该用什么算法?
比如我现在这样写:
import CryptoJS from 'crypto-js';
const encrypted = CryptoJS.SHA256(password).toString();
这样真的能提升安全性吗?还是反而带来错觉?
暂无解答