700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > RSA非对称加密传输-——前端js加密 后台解密 vue

RSA非对称加密传输-——前端js加密 后台解密 vue

时间:2020-02-03 10:34:01

相关推荐

RSA非对称加密传输-——前端js加密 后台解密  vue

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 就是加密后的数据

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。