RSA加密工具,从后台获取公钥对数据进行加密再传输,保护敏感数据。
安装
加密工具,jsencrypt。参考博客:传送门。
cdn引入:
1 |
<script src="http://passport.cnblogs.com/scripts/jsencrypt.min.js"></script> |
npm或cnpm下载:
1 |
//1.安装依赖 |
使用
配置
某项目中jsencrypt的配置如下(main.js文件):
- 加密函数,挂载到VUE原形上(prototype属性可以向对象中添加属性或方法),后续通过$encryptedData调用。
- 获取公钥函数,挂载到VUE原形上,后续通过$getPublicKey调用。
- 获取到的公钥,保存在$publickey中,挂载在VUE原形上。
- 注意:要使用elementui的弹窗组件(获取公钥函数中有使用到),需要保证下边的配置在elementui的import之后。
1 |
//在main.js中挂载全局方法: |
vue页面应用
1 |
//1.在钩子函数created中向服务器获取公钥: |