vue中使用AES加密(AES/ECB/PKCS5Padding)
前端專案中遇到需要對登入密碼進行AES/ECB/PKCS5Padding加密,然後呼叫登入介面,傳入密碼,使用者名稱。現將實現方法,記錄下來。
第一步: 安裝crypto-js
vue專案中執行npm install crypto-js --save-dev ,安裝crypto-js。
第二步:專案中新建一個js檔案,比如:utils.js (utils:工具集)
第三步:utils.js檔案中的內容
import Vue from 'vue'
import CryptoJS from 'crypto-js'
export default {
/**
* @param {*需要加密的字串 注:物件轉化為json字串再加密} word
* @param {*aes加密需要的key值,這個key值後端同學會告訴你} keyStr
*/
encrypt (word, keyStr) { // 加密
var key = CryptoJS.enc.Utf8.parse(keyStr)
var srcs = CryptoJS.enc.Utf8.parse(word)
var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7}) // 加密模式為ECB,補碼方式為PKCS5Padding(也就是PKCS7)
return encrypted.toString()
},
decrypt (word, keyStr) { // 解密
var key = CryptoJS.enc.Utf8.parse(keyStr)
var decrypt = CryptoJS.AES.decrypt(word, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7})
return CryptoJS.enc.Utf8.stringify(decrypt).toString()
}
}
第四步:使用方式main.js檔案中引用utils.js
第五步:呼叫登入介面(使用者密碼機密--->呼叫登入介面)
將加密後的password引數傳入介面,即可。
相關推薦
java中DES加密(DES/ECB/pkcs5padding)的程式碼分享
package com.oss.util; import java.security.Key; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import org.apache.com
vue中使用AES加密(AES/ECB/PKCS5Padding)
前端專案中遇到需要對登入密碼進行AES/ECB/PKCS5Padding加密,然後呼叫登入介面,傳入密碼,使用者名稱。現將實現方法,記錄下來。 第一步: 安裝crypto-js vue專案中執行npm install crypto-js --
vue中常用外掛(貨幣、日期)
貨幣外掛: 價格格式化 // https://github.com/vuejs/vuex/blob/dev/examples/shopping-cart/currency.js const digitsRE = /(\d{3})(?=\d)/g /** * [currency 金額格式化函式] * @
JAVA中MD5加密(MD5工具類)
工具類如下:import java.security.MessageDigest; /** * @Author:Starry * @Description: * @Date:Created in 9
vue中使用axios(異步請求)和mock.js 模擬虛假數據
post data save 使用 axios pos mage list type 一.使用axios 1.安裝 npm install --save axios 2.引用 import Axios from ‘axios‘ Vue.prototype.Axios = A
3DES 資料加密(3DES/ECB/zeroPadding)PHP <= 7.0.x
1. 3DES 簡介 3DES(即Triple DES)是DES向AES過渡的加密演算法(1999年,NIST將3-DES指定
ecshop的aes加密(封裝)
als 現在 sta use n) repeat require name close 從一家做shopex,ecstore的公司到一家做b2b的ecshop的公司...來了就要實戰,其他的不說了,先來了解什麽是php的aes加密吧? aes(高級加密標準),AES
用Java實現AES加密(轉)
密鑰 工具 mex 嚴格 keys 生產 ner for 創建 一)什麽是AES? 高級加密標準(英語:Advanced Encryption Standard,縮寫:AES),是一種區塊加密標準。這個標準用來替代原先的DES,已經被多方分析且廣為全世界所使用。 那麽為什麽
openssl之aes加密(原始碼分析 AES_encrypt 與 AES_cbc_encrypt ,加密模式)
首先要了解AES加密是什麼,以及幾種加密模式的區別。之後才是程式設計。具體的程式設計案例,在下面的連結。 下面這個連結有詳細圖解。http://www.cnblogs.com/adylee/
關於AES加密(下)
上期提供了Java中AES加密,因為在使用時,一般Java作為伺服器或者終端,可能涉及到ios作為終端,至少我遇到的場景是這樣的,所以貼上IOS端的AES加密。首先我下面的程式碼是基於NSData的Category;上程式碼吧: NSData+AES256.h #impo
java使用AES加密解密 AES-128-ECB加密
http://www.cnblogs.com/chen-lhx/p/5817161.html *************************************************** import javax.crypto.Cipher; import jav
Aes加密(Android與Java後臺可以正常加解密 )
本文采用的加密模式是AES-128-CBC,這種加密模式可以自己定義“金鑰”和“偏移量“。 程式碼如下,Android端及Java後臺都可以直接使用 import javax.crypto.Cipher; import javax.crypto.spec.I
openssl之aes加密(AES_cbc_encrypt 與 AES_encrypt 的程式設計案例)
#include<stdio.h>#include<string.h>#include<stdlib.h>#include<openssl/aes.h>#define AES_BITS 128#define MSG_LEN 128int aes_encrypt
微信小程式之RSA和AES加密(與java結果一樣)
開發十年,就只剩下這套架構體系了! >>>
axios在vue中的應用(二)—— 表單提交上傳圖片
使用axios實現圖片預覽、圖片上傳等功能: methods: { // 圖片預覽 priviewImg(e) { // ... }, // 提交表單 sumitRefund() { let fd = new FormDat
axios在vue中的應用(一)—— 簡單呼叫
目錄 1. 安裝並引入axios 1.1 使用 npm/cnpm 安裝 1.2 在main.js檔案中引入axios 2. 使用axios請求本地json檔案 3. 將傳遞的json資料轉為FormData 3.1 引入qs 3.2 新增請求攔截器,將axios
iconfont 在vue專案中的應用(icon-component元件)
前言:上一篇記錄了iconfont的三種基本使用方法。 在Vue中應該如何使用吶?Vue中的元件化思想很明確,要提高元件的複用率,增強專案的可維護性,擴充套件性。以下是採用icontfont的使用方式之symbol封裝的icon-component元件。 //components/Icon-s
vue中的細節(長期更新)
(一)條件渲染:v-if 與 v-show: 兩者均用於條件渲染,都可以與”v-else”搭配使用。區別在於使用” v-if “時,如果條件不滿足,被” v-if “包裹的元素不會進行初始化,即DOM結構中沒有插入該標籤包
在vue中安裝scss(sass)
1.命令列執行安裝 npm install node-sass --save-dev //安裝node-sass npm install sass-loader --save-dev //安裝sass-loader npm install style-loader --save-dev //
vue中eventbus被多次觸發(vue中使用eventbus踩過的坑)【bus.$on事件被多次繫結】
問題描述:只要頁面沒有強制重新整理,存在元件切換,bus.$on方法會被多次繫結,造成事件多次觸發 觸發bus.$on中繫結的方法.png