一般密碼的加密都是使用RSA進(jìn)行非對(duì)稱加密
一痴腌、導(dǎo)入RSA加密文件
終端輸入命令:npm install jsencrypt
導(dǎo)入成功后,可以在package.json查看
二窃这、封裝加密解密方法
在src目錄下新建common文件夾苟穆,common下新建RSA.js
項(xiàng)目中多個(gè)頁(yè)面都會(huì)經(jīng)常用到加密解密男杈,因此封裝一個(gè)工具類阎抒,哪里用到直接調(diào)用即可
在RSA.js文件中如下代碼:
import {JSEncrypt} from 'jsencrypt'
// const publicKey = '這里是公鑰'
// const privateKey = '這里是私鑰'
//加密方法
export default{
? ? RSAEncrypt(string){
? ? //實(shí)例化jsEncrypt對(duì)象
? ? const? jse = new JSEncrypt();
? ? //設(shè)置公鑰
? ? jse.setPublicKey(publicKey);
? ? console.log('打印RSA军浆。js:',jse.encrypt(string));
? ? return? jse.encrypt(string);
? ? },
//解密方法
? ? RSADecrypt(string){
? ? const? jse? = new JSEncrypt();
? ? //私鑰
? ? jse.setPrivateKey(privateKey);
? ? return jse.decrypt(string);
? ? }
}
三异赫、在main.js中引入頭文件
import JSEncrypt from '@/common/RSA.js'
Vue.prototype.JSEncrypt = JSEncrypt
四返敬、調(diào)用
var cryRSA = this.JSEncrypt.RSAEncrypt('要加密的字符串');