vue做的前后端分离项目,想请教下用crypto-js的使用方式,看GitHub上面的文档实在是太少了。
除了前端的具体使用方法,具体都有哪些东西要加密?
后端拿到数据后,还要解密吗?如果解密的话,那不又成了明了吗(是不是后端会再加密保存到数据库)?
vue做的前后端分离项目,想请教下用crypto-js的使用方式,看GitHub上面的文档实在是太少了。
除了前端的具体使用方法,具体都有哪些东西要加密?
后端拿到数据后,还要解密吗?如果解密的话,那不又成了明了吗(是不是后端会再加密保存到数据库)?
crypto-js
只是一个库,具体要加密什么还要看需求吧。比如用rsa
之类的非对称加密,不过这个crypto-js
目前还不支持的。
可以自己尝试写写,然后找用在线工具站点比对下结果,这个md5加密校验就是用crypto-js
写的。
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
Crypto-JS 就是一个集合各种加密方式的库、使用方式还是看 API 来的快。
需要加密的一般是各种认证、以 Vue 为例的话、一般在二次封装的 Axios 中写上全局的加密认证。
其他需要加密的就是传输内容可控的、同时需要安全性的选项之类的、但是这种比较少。
以 MD5 加密为例、MD5 加密是不可逆的、同一字符串加密后得到的结果是唯一的。所以一般是前台传输的时候将密码拼上一个特定的字符、然后再加密传输、服务器用同样方式加密、然后对加密后的字符串进行比对。
服务器保存密码是加密后的、保证维护人员也是不可见的。