真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Vue使用JSEncrypt實(shí)現(xiàn)rsa加密及掛載方法

掛載全局方法

目前創(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ì)大家有所幫助!


標(biāo)題名稱(chēng):Vue使用JSEncrypt實(shí)現(xiàn)rsa加密及掛載方法
當(dāng)前地址:http://weahome.cn/article/jseggs.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部