1.下载JSEncrypt
npm install jsencrypt --dep
2.在main.js引入注册并使用
import JSEncrypt from 'jsencrypt'
//**依赖引入**//
import JSEncrypt from 'jsencrypt'
//**JS引入**//
<script src="https://cdn.bootcss.com/jsencrypt/3.0.0-beta.1/jsencrypt.js"></script>
//**Vue引入**//
import JSEncrypt from '@/common/jsencrypt.min'
3.在@/node_modules/jsencrypt/bin/jsencrypt.js修改jsencrypt源码
var modificationNavigator = {
appName: 'Netscape',
userAgent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1'
};
var modificationWindow = {
ASN1: null,
Base64: null,
Hex: null,
crypto: null,
href: null
};
将navigator替换为modificationNavigator
将window替换为modificationWindow
uni-app可用的jsencrypt.js下载:
https://vkceyugu.cdn.bspapp.com/VKCEYUGU-0c03b75a-8139-4654-83b3-f12d36df4bbe/a4e593c9-fefa-41f6-9b94-28d904c607fd.zip
在线生成公钥和私钥:
在线RSA加密解密,RSA2加密解密(SHA256WithRSA)-BeJSON.com
4.将公钥放在App.vue的globalData变量中
5.在页面中使用
加密
解密