JavaScript前端MD5加密应用
前端页面里的敏感数据保护,MD5 加密还是蛮常用的,是表单数据、用户密码这些场景,配合一些插件用起来挺顺手的。
MD5 的特点就是——不管你原始数据多长,加密完都是 32 位十六进制串。虽然现在说它安全性不算最顶级,但用在前端一些非核心场景还是挺靠谱的。
密码加密是最常见的应用。用户注册时,用 js-md5
把密码加一层壳再传给后端。这样就算数据被截了,别人也只能拿到加密串,想反推密码?几乎不。
还有文件校验也挺好用,比如你做一个前端大文件上传的功能,可以让用户上传完之后对比下文件的 MD5
值,确认有没有丢数据。
API 求也可以用 MD5 来加签。比如你把参数拼个字符串,搞成 md5(param + salt)
,后端验证一下就能防止求被篡改。防重复提交也类似思路,挺实用的。
用 js-md5
这个库蛮方便的,基本上就几行代码:
var md5 = require('js-md5');
var str = 'Hello, MD5!';
var result = md5(str);
console.log(result);
注意啊,如果是对安全要求比较高的场景,比如支付接口、用户认证,还是建议你上 SHA-256 或者 HMAC,MD5 现在有点老了,存在碰撞风险。
如果你想玩得更花,可以看看这些资源,像 JavaScript MD5 加密工具 就挺全的,代码也清晰。
3.54KB
文件大小:
评论区