1. 程式人生 > >vue中使用AES加密(AES/ECB/PKCS5Padding)

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引數傳入介面,即可。

相關推薦

javaDES加密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 金額格式化函式] * @

JAVAMD5加密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/zeroPaddingPHP <= 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安裝scsssass

1.命令列執行安裝 npm install node-sass --save-dev //安裝node-sass npm install sass-loader --save-dev //安裝sass-loader npm install style-loader --save-dev //

vueeventbus被多次觸發vue使用eventbus踩過的坑【bus.$on事件被多次繫結】

  問題描述:只要頁面沒有強制重新整理,存在元件切換,bus.$on方法會被多次繫結,造成事件多次觸發   觸發bus.$on中繫結的方法.png