前端能直接加密用户密码吗?怎么保证安全?
我在做登录页面,想在前端把用户输入的密码加密后再传给后端,但不确定这样做是不是真的安全。试过用 crypto-js 做 SHA256 加密,但听说这样其实没用,因为密钥或算法暴露在前端,攻击者照样能还原?
现在有点懵,到底该不该在前端加密敏感信息?如果要加密,正确的做法是啥?比如是不是必须配合 HTTPS?有没有必要加盐?
import sha256 from 'crypto-js/sha256';
const hashedPassword = sha256(password).toString();
// 然后发给后端...
欧阳慧娇
Lv1
前端直接加密用户密码没啥卵用,攻击者轻易就能看到你的加密逻辑。直接HTTPS传输原密码就行,后端再加盐哈希。就这样
点赞
2026-03-21 14:07