在vue项目中使用RSA加密解密数据
最近项目中要对数据进行加密传输,存储;选来选去左后选用了RSA加密;网上看了很多文章内容都一样,使用结果也一样,没成功下面说最终实现的方法
首先引入依赖
npm i jsencrypt
然后写一个工具函数
const privateKey = ‘私钥’; const publicKey = ‘公钥’;
import JsEncrypt from ‘jsencrypt/bin/jsencrypt’; // 引入方法很重要,要不然找不到对象 class Rsa { // 加密方法 RSAencrypt(pas) { JsEncrypt.prototype.setPublicKey(publicKey); return JsEncrypt.prototype.encrypt(pas); }
// 解密方法 RSAdecrypt(pas) { JsEncrypt.prototype.setPrivateKey(privateKey); return JsEncrypt.prototype.decrypt(pas); } }
export default new Rsa();
使用的时候就把这个工具函数引入就可以了
秘钥生产地址: