1.需求:将支付密码进行加密
2.用rsa进行加密
后台会生成一对公私钥,私钥存在服务器,把公钥给前端,前端加密后传给后端,这是相对比较安全的做法。
3.进行下载rsa
npm install jsencrypt 或者 cnpm install jsencrypt --save
4.引入到vue中
import JSEncrypt from 'jsencrypt/bin/jsencrypt'
5.公钥是后台给的
6.
let encryptor = new JSEncrypt() // 新建JSEncrypt对象let publicKey = `MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHGBAi30CuorD71ddAY5Pj80a2FinTK6CJrX3LJZ5FTxJrQdzxbwDVB2mDVgspU5oz7X03TzgWFKkkJm2b4g9G00sA+G9oeGaR+rpFaoDr4BxW+AUd6V1Ps/OkTaLc473XOA0aYTRIwo1Ob3pTJd9Za90e+NRk0c07Vb/mcr0w1QIDAQAB` //把之前生成的贴进来,实际开发过程中,可以是后台传过来的encryptor.setPublicKey(publicKey) // 设置公钥let rsaPassWord = encryptor.encrypt('加密的数据') // 对需要加密的数据进行加密console.log(rsaPassWord) //得到加密后的数据
rsaPassWord 就是加密后的数据