为了防止Web页面的敏感信息泄露,我们需要使用RSA加密算法对数据进行加密。常用的RSA加密库有:jsencrypt,jsrsasign,js-crypto-rsa,其中jsencrypt相对比较简单。
使用方法:
1.安装jsencrypt库
npm install jsencrypt -D
2. 页面引入jsencrypt
import { JSEncrypt } from 'jsencrypt'
加密方法
getRsaCode :function(str){ // 加密
let pubKey = "-----BEGIN PUBLIC KEY-----MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzZebo+NKrPOjAoK0FwYq/8U+3ZR8DtmFCyHQRTr9TJCpezTZ+2ruQmcYuJK26jiooGwPvplY1s6w0suz1oQblvdoeS4Du/ds26Vz719cobZdnDuHP002P5xP9TkSZEbzPur9lMnbWLo73Lv5YF7CJEtuzT8WlsXz8c、cko8HhheabRr9Vaqj006PTsBZ3rts0rfEPjBRG9hQo+jxfXtFFQwgd45qDIcyYDPWGXvzY7H5ScGSTV4JwKI5TfbZuG4hm/aB3hh20xFkf8nOGHEjR8b5JLOB14w2WYuxombBO2wIDAQAB-----END PUBLIC KEY-----";// ES6 模板字符串 引用 rsa 公钥
let encryptStr = new JSEncrypt();
encryptStr.setPublicKey(pubKey); // 设置 加密公钥
let data = encryptStr.encrypt(str.toString()); // 进行加密
return data;
},
3.使用加密
加密密文返回false,是因为你的pubKey 不是合法的RSA公钥格式,