ECB模式下的AES加密并且base64位加密解密(密码)

536 阅读1分钟

1.第一步安装encryp.js依赖cnpm/npm install encryp.js 2.在src/utils文件下创建encryp.js文件夹配置如下文件

====encryp.js文件====

import CryptoJS from 'crypto-js'

export default {

// 加密 encryption (pas) { var b = CryptoJS.enc.Base64 var key = CryptoJS.enc.Utf8.parse('MPIntlZaJo6pRfDiE8njMA==') //秘钥 var srcs = CryptoJS.enc.Utf8.parse(pas) var encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }) return b.stringify(encrypted.ciphertext) },

// 解密 decrypt (pas) { var key = CryptoJS.enc.Utf8.parse("MPIntlZaJo6pRfDiE8njMA=="); var decrypt = CryptoJS.AES.decrypt(pas, key, { mode:CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); return CryptoJS.enc.Utf8.stringify(decrypt).toString(); } }

3.在需要用的页面进行引入 import Crypto from '@/utils/encryp.js'

4.转码加密/解密 let passwordA = Crypto.encryption('xxxx') let passwordB = Crypto.decrypt('xxxx')