Vue JSPEncryptによるrsa暗号化およびマウント方法
2870 ワード
グローバルメソッドのマウント
jsencryptによるrsa暗号化
原文リンク:JsパラメータRSA暗号化伝送、jsencrypt.jsの使用*https://www.jb51.net/article/179813.htm (原文には間違いがあり、変換+は必要ありません.rsaはbase 64トランスコードをしました)
グローバルブレンド
yarnを使用してVueプロジェクトにインストール
あるいはnpmを使う
かき混ぜる
導入
単一VUEファイルにカプセル化する方法
yarnを使用してVueプロジェクトにインストール
あるいはnpmを使う
jsencryptの導入
方法
まとめ
以上述べたように、編集者が紹介したVueがJSPEncryptを用いてrsa暗号化やマウント方法を実現しているので、皆さんの役に立つことを願っています.
jsencryptによるrsa暗号化
原文リンク:JsパラメータRSA暗号化伝送、jsencrypt.jsの使用*https://www.jb51.net/article/179813.htm (原文には間違いがあり、変換+は必要ありません.rsaはbase 64トランスコードをしました)
1. npm install jsencrypt
2. main.js import { JSEncrypt } from 'jsencrypt'
3.
//JSEncrypt
Vue.prototype.$encryptedData = function(publicKey, data) {
//new
let encrypt = new JSEncrypt()
//
encrypt.setPublicKey(publicKey)
//password , + , rsa base64 , +,
let result = encrypt.encrypt(password)
return result
}
//JSEncrypt
Vue.prototype.$decryptData = function(privateKey, data) {
// JSEncrypt
let decrypt = new JSEncrypt()
//
decrypt.setPrivateKey(privateKey)
//
let result = decrypt.decrypt(secretWord)
return result
}
グローバルブレンド
yarnを使用してVueプロジェクトにインストール
yarn add jsencrypt --dep
あるいはnpmを使う
npm install jsencrypt --dep
かき混ぜる
import { JSEncrypt } from 'jsencrypt'
export const RsaMixin = {
methods: {
//
encryptedData(publicKey, data) {
// JSEncrypt
let encryptor = new JSEncrypt();
//
encryptor.setPublicKey(publicKey);
//
return encryptor.encrypt(data);
},
//
decryptData(privateKey,data){
// JSEncrypt
let decrypt= new JSEncrypt();
//
decrypt.setPrivateKey(privateKey);
//
decrypt.decrypt(secretWord);
}
}
}
導入
import InvoiceRecordModal from './modules/InvoiceRecordModal'
import { RsaMixin } from '@/mixins/RsaMixin'
export default {
name: "InvoiceRecordList",
//
mixins:[RsaMixin],
data(){},
computed:{}
}
単一VUEファイルにカプセル化する方法
yarnを使用してVueプロジェクトにインストール
yarn add jsencrypt --dep
あるいはnpmを使う
npm install jsencrypt --dep
jsencryptの導入
import { JSEncrypt } from 'jsencrypt'
方法
methods: {
//
encryptedData(publicKey, data) {
// JSEncrypt
let encryptor = new JSEncrypt();
//
encryptor.setPublicKey(publicKey);
//
return encryptor.encrypt(data);
},
//
decryptData(privateKey,data){
// JSEncrypt
let decrypt= new JSEncrypt();
//
decrypt.setPrivateKey(privateKey);
//
decrypt.decrypt(secretWord);
}
}
まとめ
以上述べたように、編集者が紹介したVueがJSPEncryptを用いてrsa暗号化やマウント方法を実現しているので、皆さんの役に立つことを願っています.