在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();
使用的时候就把这个工具函数引入就可以了
秘钥生产地址: