掛載全局方法
目前創(chuàng)新互聯(lián)已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、瑪納斯網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
使用jsencrypt進(jìn)行rsa加密
原文鏈接:Js參數(shù)RSA加密傳輸,jsencrypt.js的使用 *
https://www.jb51.net/article/179813.htm
(原文處有一個(gè)地方不對(duì),不需要轉(zhuǎn)換+,rsa已經(jīng)做過(guò)base64轉(zhuǎn)碼了)
1.安裝依賴(lài) npm install jsencrypt 2.在main.js引入 import { JSEncrypt } from 'jsencrypt' 3.掛載全局方法 //JSEncrypt加密方法 Vue.prototype.$encryptedData = function(publicKey, data) { //new一個(gè)對(duì)象 let encrypt = new JSEncrypt() //設(shè)置公鑰 encrypt.setPublicKey(publicKey) //password是要加密的數(shù)據(jù),此處不用注意+號(hào),因?yàn)閞sa自己本身已經(jīng)base64轉(zhuǎn)碼了,不存在+,全部是二進(jìn)制數(shù)據(jù) let result = encrypt.encrypt(password) return result } //JSEncrypt解密方法 Vue.prototype.$decryptData = function(privateKey, data) { // 新建JSEncrypt對(duì)象 let decrypt = new JSEncrypt() // 設(shè)置私鑰 decrypt.setPrivateKey(privateKey) // 解密數(shù)據(jù) let result = decrypt.decrypt(secretWord) return result }
全局混合
使用yarn安裝至Vue項(xiàng)目
yarn add jsencrypt --dep
或者使用npm
npm install jsencrypt --dep
混入
import { JSEncrypt } from 'jsencrypt' export const RsaMixin = { methods: { // 加密 encryptedData(publicKey, data) { // 新建JSEncrypt對(duì)象 let encryptor = new JSEncrypt(); // 設(shè)置公鑰 encryptor.setPublicKey(publicKey); // 加密數(shù)據(jù) return encryptor.encrypt(data); }, // 解密 decryptData(privateKey,data){ // 新建JSEncrypt對(duì)象 let decrypt= new JSEncrypt(); // 設(shè)置私鑰 decrypt.setPrivateKey(privateKey); // 解密數(shù)據(jù) decrypt.decrypt(secretWord); } } }
引入
封裝為單VUE文件中的方法
使用yarn安裝至Vue項(xiàng)目
yarn add jsencrypt --dep
或者使用npm
npm install jsencrypt --dep
引入jsencrypt
import { JSEncrypt } from 'jsencrypt'
方法
methods: { // 加密 encryptedData(publicKey, data) { // 新建JSEncrypt對(duì)象 let encryptor = new JSEncrypt(); // 設(shè)置公鑰 encryptor.setPublicKey(publicKey); // 加密數(shù)據(jù) return encryptor.encrypt(data); }, // 解密 decryptData(privateKey,data){ // 新建JSEncrypt對(duì)象 let decrypt= new JSEncrypt(); // 設(shè)置私鑰 decrypt.setPrivateKey(privateKey); // 解密數(shù)據(jù) decrypt.decrypt(secretWord); } }
總結(jié)
以上所述是小編給大家介紹的Vue使用JSEncrypt實(shí)現(xiàn)rsa加密及掛載方法,希望對(duì)大家有所幫助!