关于MD5加密的问题,crypto-js的使用?

vue做的前后端分离项目,想请教下用crypto-js的使用方式,看GitHub上面的文档实在是太少了。
除了前端的具体使用方法,具体都有哪些东西要加密?
后端拿到数据后,还要解密吗?如果解密的话,那不又成了明了吗(是不是后端会再加密保存到数据库)?

阅读 5.7k
2 个回答
新手上路,请多包涵

Crypto-JS 就是一个集合各种加密方式的库、使用方式还是看 API 来的快。
需要加密的一般是各种认证、以 Vue 为例的话、一般在二次封装的 Axios 中写上全局的加密认证。
其他需要加密的就是传输内容可控的、同时需要安全性的选项之类的、但是这种比较少。
以 MD5 加密为例、MD5 加密是不可逆的、同一字符串加密后得到的结果是唯一的。所以一般是前台传输的时候将密码拼上一个特定的字符、然后再加密传输、服务器用同样方式加密、然后对加密后的字符串进行比对。
服务器保存密码是加密后的、保证维护人员也是不可见的。

crypto-js只是一个库,具体要加密什么还要看需求吧。比如用rsa之类的非对称加密,不过这个crypto-js目前还不支持的。
可以自己尝试写写,然后找用在线工具站点比对下结果,这个md5加密校验就是用crypto-js写的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题